GNU/Linux >> Znalost Linux >  >> Linux

Extrahování konkrétního souboru z archivu pomocí 7-Zip

man 7z stránka říká:

  -i[r[-|0]]{@listfile|!wildcard}
         Include filenames

Musíte explicitně zadat ! před názvem souboru a chraňte přepínač před expanzí bash pomocí jednoduchých uvozovek:7z x '-i!Windows/System32/BootRec.exe' winRE.wim

[email protected]:~$ 7z x '-i!Windows/System32/BootRec.exe' winRE.wim

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: winRE.wim

Extracting  Windows/System32/BootRec.exe

Everything is Ok

Size:       299008
Compressed: 227817568

(Úplné cestě se můžete vyhnout použitím e funkční písmeno:7z e '-i!Windows/System32/BootRec.exe' winRE.wim .)

BTW, pokud nechráníte -i možnost s jednoduchými uvozovkami nebo ji chránit dvojitými uvozovkami, zobrazí se chyba:

[email protected]:~$ 7z x "-i!Windows/System32/BootRec.exe" winRE.wim 
bash: !Windows/System32/BootRec.exe: event not found

Linux
  1. Používání Disku Google z příkazového řádku systému Linux

  2. Jak vzdálenou plochu z Windows na plochu Linuxu pomocí XRDP

  3. Odstranění konkrétních řádků ze souboru v příkazovém řádku Linuxu

  1. Automatizace spouštění příkazů na Linuxu z Windows pomocí PuTTY

  2. Jak najdu konkrétní soubor z terminálu Linux?

  3. Jak stáhnout soubor ze serveru pomocí SSH?

  1. Získejte konkrétní řádek z textového souboru pouze pomocí skriptu Shell

  2. Použití putty pro scp z Windows do Linuxu

  3. Extrahujte konkrétní soubory v archivu tar pomocí zástupného znaku