GNU/Linux >> Tutoriales Linux >  >> Linux

Extraer un archivo específico de un archivo usando 7-Zip

El man 7z la página dice:

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

Debe especificar explícitamente ! antes del nombre del archivo y proteja el interruptor de la expansión bash con comillas simples: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

(Puede evitar mantener la ruta completa usando el e letra función:7z e '-i!Windows/System32/BootRec.exe' winRE.wim .)

Por cierto, si no protege el -i opción con comillas simples o protegerla con comillas dobles, obtendrá un error:

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

Linux
  1. Uso de DLL de Windows desde Linux

  2. Automatización de comandos en ejecución en Linux desde Windows usando PuTTY

  3. ¿Cómo puedo encontrar un archivo específico desde una terminal Linux?

  4. ¿Cómo descargar un archivo del servidor usando SSH?

  5. Obtenga una línea específica del archivo de texto usando solo un script de shell

Cómo quitar líneas de un archivo usando el comando Sed

Inicie instaladores de software en Linux desde Windows usando Cygwin

¿Obtener mtime de un archivo específico usando Bash?

extraer un solo archivo de un archivo tgz enorme

Copia exacta de archivos de NTFS a otro NTFS usando Linux

Usar sed para reemplazar entre un patrón específico