Si tengo un archivo, por ejemplo, some.zip
que contiene uno o más archivos, ¿cómo puedo extraer solo un archivo (sé el nombre del archivo) con 7-Zip desde la línea de comandos en Windows?
34
Como seguimiento a la respuesta de surfasb , agregue una bandera -r al final para repetir:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
Múltiples filtros compatibles:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
Ejemplo:
Línea de comando de filtros múltiples:
7z e archive.zip -o outputdir *.xml *.dll -r
PD: yo uso 7za.exe en lugar de 7z.exe. Este es el comando real que uso en mi script:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
.XML
y.zip
? Lo siento si estoy secuestrando este hilo, simplemente no quería agregar una pregunta duplicada.SubArchive.zip
delMainArchive.zip
en tu caso Es posible realizar un seguimiento del sistema para extraerMyFile.txt
a partirSubArchive.zip
después de la extracción inicial.Simplemente agrega el nombre de archivo al final.
fuente
.XML
y.zip
? Lo siento si estoy secuestrando este hilo, simplemente no quería agregar una pregunta duplicada.Si observa la página de manual de 7z, encontrará que el siguiente comando puede usarse para extraer un archivo de un archivo de 7z (aunque falta el uso de la ruta en la página de manual):
Ejemplos:
Alternativamente, podría usar
e
.La guía de usuario de la versión de línea de comando parece tener más información sobre el uso real.
fuente
Tenga en cuenta que
7z
tiene la siguiente sintaxis (observe los espacios y las comillas que rodean la"-oMy Folder"
opción para establecer el nombre de la carpeta de salida, me tomó horas averiguarlo, ya que originalmente lo hice, de la manera incorrecta: *-o "My Folder"
*):fuente