Saya tahu Anda dapat membuat file teks yang berisi daftar file dan kemudian memberitahu 7zip untuk referensi file ini sehingga dapat mengecualikan mereka dari arsip, tetapi saya tidak dapat menemukan sintaks untuk itu. Adakah yang bisa membantu?
Saya tahu Anda dapat membuat file teks yang berisi daftar file dan kemudian memberitahu 7zip untuk referensi file ini sehingga dapat mengecualikan mereka dari arsip, tetapi saya tidak dapat menemukan sintaks untuk itu. Adakah yang bisa membantu?
Jawaban:
Setelah beberapa jam mencari, saya akhirnya menemukan jawabannya. Berikut sintaks sakelar:
7z a -xr@exclude.txt backup.7z c:\whatever\*
Perhatikan -xr
bukan -x
. Ini r
menunjukkan rekursif sehingga dapat mencocokkan file yang dikecualikan dalam hierarki folder yang dalam. Juga, format file teks bisa setidaknya ANSI atau UTF-8.
Adapun file yang berisi file, seperti yang dikatakan OldWolf, itu adalah daftar yang dipisahkan oleh carriage return seperti ini:
Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt
Bekerja seperti pesona.
Saya pikir Anda ingin beralih -x dengan @
7z a -t7z my.zip * -x@myexclusion.lst
Dalam retrospeksi, saya menyadari Anda mungkin berarti Anda menginginkan sintaks untuk listfile. Ini harus menjadi daftar yang dipisahkan baris baru. Anda mungkin mengalami masalah penyandian. 7z mengharapkannya dalam format UTF-8, Anda dapat menimpanya dengan saklar -scs atau Anda dapat memberi tahu notepad untuk menyimpan file dalam format UTF-8
r
opsi. Ini adalah cara yang benar untuk mengecualikan file PNG secara rekursif dalam bash (tanda kutip tunggal untuk menghentikan bash meluas!
dan*
):-xr'!*.png'
(edit: tanda kutip tunggal alih-alih melarikan diri)