7zip: Hariç tutulan liste dosyası kullanılarak dosyalar (dosya türleri değil) nasıl hariç tutulur?


11

Dosyaların listesini içeren bir metin dosyası oluşturabileceğinizi ve daha sonra bu dosyaya arşivden hariç tutabilmeleri için 7zip'e silebileceğinizi biliyorum, ancak sözdizimini bulamıyorum. Birisi yardımcı olabilir mi?

Yanıtlar:


9

Birkaç saat aradıktan sonra sonunda anladım. Anahtar sözdizimi şöyledir:

7z a -xr@exclude.txt backup.7z c:\whatever\*

-xrBunun yerine uyarı -x. rDerin klasör hiyerarşileri dışlanan dosyaları eşleşebilir özyinelemeli gösterir. Ayrıca, metin dosyasının biçimi en az ANSI veya UTF-8 olabilir.

Dosyaları içeren dosyaya gelince, OldWolf'un dediği gibi, satır başı ile ayrılmış bir liste şu şekildedir:

Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt

Tıkır tıkır çalışıyor.


1
Teşekkürler! Joker karakter seçeneği ile dışlama yapmaya çalışıyordum ve bu rseçeneği eksik olduğu ortaya çıkıyor . Bu, PNG dosyalarını bash'da özyinelemeli olarak hariç tutmanın doğru yoludur ( !*-xr'!*.png'
bash'ın

4

Sanırım @ ile -x anahtarını istiyorsun

7z a -t7z my.zip * -x@myexclusion.lst

Geriye dönüp baktığımda, liste dosyasının sözdizimini istediğiniz anlamına gelebileceğini fark ettim. Yeni satırla ayrılmış bir liste olmalıdır. Bir kodlama sorunu yaşıyor olabilirsiniz. 7z bunun UTF-8 biçiminde olmasını bekliyor, bunu -scs anahtarıyla geçersiz kılabilir veya not defterine dosyayı UTF-8 biçiminde kaydetmesini söyleyebilirsiniz


2
Dosya kodlamasıyla ilgili hatırlatma için teşekkürler. Dışlama listeme neden uyulmadığı konusunda saatlerce kafa karıştırıyorum. Unicode için varsayılan Out-File kullanarak bir PowerShell komut dosyasında dosya üretmek. Bunu UTF8 çıktısıyla değiştirmek ve aniden her şey işe yarıyor.
WileCau

0

Listeniz gerçekten kısa olacaksa, birden fazla -x bayrağınız olabilir:

7z ve -r CppSourceJBR.zip * .cpp .h -x! Stdafx. -x! targetver.h

Test sırasında BTW .zip dosyasını silmeye devam etmek zorunda kaldım. Bunu unuttuğumda, örneğin targetver.h hala son çalıştırmadan sonra ZIP'deydi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.