Tambahkan ke arsip 7-Zip: Bagaimana mengecualikan jenis file / ekstensi tertentu?

32

Saya ingin mengarsipkan folder, tetapi saya ingin mengecualikan semua file media.

Bagaimana saya meninggalkan * .avi dan * .flac saat pengarsipan?

Level1Coder
sumber
1
Ditanya dan Dijawab di sini juga .... superuser.com/questions/28162/…
Moab
halaman ini memiliki banyak contoh dan penjelasan dari setiap param di setiap contoh. di sini: dotnetperls.com/7-zip-examples . untuk orang yang ingin menyelam dalam
bh_earth0

Jawaban:

49

Hanya solusi yang mungkin adalah menggunakan versi baris perintah (itu tidak berfungsi dalam dialog GUI [Tambahkan ke Arsip]):

7z.exe a Archive.7z C:\Folder\* -r -x!*.avi -x!*.flac

Kotak input "Parameter" di GUI hanya dapat digunakan untuk parameter kompresi dan tidak dapat digunakan dengan parameter baris perintah standar.

Level1Coder
sumber
3
Perhatikan bahwa Anda mungkin perlu menambahkan r untuk rekursif sehingga akan menjadi -xr! *. Avi
fedmich
9
Jika Anda menggunakan PowerShell, pastikan untuk membungkusnya dengan tanda kutip: "-x! *. Config" Saya baru saja kehilangan setengah jam lebih dari itu!
Clement
Sama seperti referensi, ini adalah file batch saya untuk mencadangkan proyek C # saya di folder "C: \ prj": "C: Program Files \ 7-Zip \ 7z.exe" a prj.7z "C: \ prj *" -r -x! *. tmp -x! *. pdb -x! * .exe -x! *. dll jeda
Eric Ouellet
1
Cukup menarik, -r dalam kasus saya diperlukan agar ekstensi benar-benar dikecualikan, tetapi melakukan subdirektori
berulang
@Clement jika ada kutip tunggal powerShell harus digunakan. PS telah mengabaikan saklar -x dalam tanda kutip ganda seperti yang Anda katakan. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'bekerja seperti pesona bagi saya
oleksa