Risposte:
Come seguito della risposta di Surfasb , aggiungi un flag -r alla fine per ripetere:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
Supporto di più filtri:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
Esempio:
Riga di comando di filtri multipli:
7z e archive.zip -o outputdir *.xml *.dll -r
PS: utilizzo 7za.exe anziché 7z.exe. Questo è il comando effettivo che uso nel mio script:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
SubArchive.zip
dal MainArchive.zip
tuo caso. Si può eseguire un follow-up comando per estrarre MyFile.txt
dal SubArchive.zip
dopo l'estrazione iniziale.
Basta aggiungere il nome file alla fine.
7z e [archive.zip]
-o [outputdir] [fileFilter]
.XML
e .zip
? Scusate se sto dirottando questa discussione, non volevo aggiungere una domanda duplicata.
Se guardi la pagina man di 7z scoprirai che il seguente comando può essere usato per estrarre un file da un archivio 7z (anche se nella pagina man manca l'uso del percorso):
7z x <archive> <path to file>
Esempi:
7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html
In alternativa puoi usare e
.
La guida per l'utente della versione della riga di comando sembra avere ulteriori informazioni sull'uso effettivo.
Si noti che 7z
ha la seguente sintassi (osservare gli spazi e le virgolette che circondano l' "-oMy Folder"
opzione per impostare il nome della cartella di output, mi ci sono volute ore per capire, come ho fatto inizialmente - nel modo sbagliato: * -o "My Folder"
*):
7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
.XML
e.zip
? Scusate se sto dirottando questa discussione, non volevo aggiungere una domanda duplicata.