GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Extrahieren einer bestimmten Datei aus einem Archiv mit 7-Zip

Der man 7z Seite sagt:

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

Sie müssen explizit ! angeben vor dem Dateinamen und schützen Sie den Schalter vor der Bash-Erweiterung mit einfachen Anführungszeichen: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

(Sie können vermeiden, den vollständigen Pfad beizubehalten, indem Sie die e verwenden Funktionsbuchstabe:7z e '-i!Windows/System32/BootRec.exe' winRE.wim .)

Übrigens, wenn Sie -i nicht schützen Option mit einfachen Anführungszeichen oder schützen Sie sie mit doppelten Anführungszeichen, erhalten Sie eine Fehlermeldung:

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

Linux
  1. Verwenden von Google Drive über die Linux-Befehlszeile

  2. Remote-Desktop von Windows auf Linux-Desktop mit XRDP

  3. Starten Sie Software-Installer unter Linux von Windows mit Cygwin

  4. Verwenden von Windows-DLL von Linux

  5. Mtime einer bestimmten Datei mit Bash abrufen?

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl

Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?

Wie lade ich eine Datei mit SSH vom Server herunter?

pscp kopiert die Datei remote von Windows nach Linux

Extrahieren Sie eine einzelne Datei aus einer riesigen TGZ-Datei

Verwenden von sed zum Ersetzen zwischen einem bestimmten Muster