GNU/Linux >> Linux Esercitazione >  >> Linux

Estrazione di un file specifico da un archivio utilizzando 7-Zip

Il man 7z pagina dice:

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

Devi specificare esplicitamente ! prima del nome del file e proteggere il passaggio dall'espansione bash con virgolette singole: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

(Puoi evitare di mantenere il percorso completo usando il e lettera di funzione:7z e '-i!Windows/System32/BootRec.exe' winRE.wim .)

A proposito, se non proteggi il -i opzione con virgolette singole o proteggila con virgolette doppie, ottieni un errore:

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

Linux
  1. Utilizzo di Google Drive dalla riga di comando di Linux

  2. Eliminazione di righe specifiche da un file nella riga di comando di Linux

  3. Ottieni una riga specifica dal file di testo usando solo lo script della shell

  4. pscp copia il file in remoto da Windows a Linux

  5. estrarre un singolo file da un enorme file tgz

Come rimuovere le righe da un file usando il comando Sed

Usando putty per scp da Windows a Linux

Estrai file specifici in un archivio tar utilizzando un carattere jolly

copiare il file da Windows a Linux

Copia esatta dei file da NTFS a un altro NTFS utilizzando Linux

Utilizzo di sed per sostituire uno schema specifico