Jika saya memiliki arsip, misalnya, some.zip
yang berisi satu atau lebih file, bagaimana saya bisa mengekstrak hanya satu file (saya tahu nama file) dengan 7-Zip dari baris perintah di Windows?
34
Sebagai tindak lanjut dari jawaban surfasb , tambahkan tanda -r di bagian akhir untuk muncul kembali:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
Dukungan beberapa filter:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
Contoh:
Baris perintah beberapa filter:
7z e archive.zip -o outputdir *.xml *.dll -r
PS: Saya menggunakan 7za.exe bukan 7z.exe. Ini adalah perintah aktual yang saya gunakan dalam skrip saya:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
.XML
and.zip
? Maaf jika saya membajak utas ini, saya hanya tidak ingin menambahkan pertanyaan rangkap.SubArchive.zip
dariMainArchive.zip
dalam kasus Anda. Anda dapat menjalankan perintah tindak lanjut untuk mengekstrakMyFile.txt
dariSubArchive.zip
setelah ekstraksi awal.Anda tinggal menambahkan nama file di bagian akhir.
sumber
.XML
and.zip
? Maaf jika saya membajak utas ini, saya hanya tidak ingin menambahkan pertanyaan rangkap.Jika Anda melihat halaman manual untuk 7z Anda akan menemukan bahwa perintah berikut dapat digunakan untuk mengekstrak file dari arsip 7z (meskipun penggunaan jalur tidak ada dari halaman manual):
Contoh:
Atau Anda bisa menggunakan
e
.Para pengguna versi baris perintah panduan tampaknya memiliki informasi lebih lanjut tentang penggunaan aktual.
sumber
Catatan yang
7z
memiliki sintaks berikut (perhatikan spasi dan tanda kutip di sekitar"-oMy Folder"
opsi untuk mengatur nama folder keluaran, perlu waktu berjam-jam untuk mencari tahu, karena saya awalnya melakukan ini - dengan cara yang salah: *-o "My Folder"
*):sumber