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?
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:
Birkaç saat aradıktan sonra sonunda anladım. Anahtar sözdizimi şöyledir:
7z a -xr@exclude.txt backup.7z c:\whatever\*
-xr
Bunun yerine uyarı -x
. r
Derin 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.
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
r
seçeneği eksik olduğu ortaya çıkıyor . Bu, PNG dosyalarını bash'da özyinelemeli olarak hariç tutmanın doğru yoludur (!
*
-xr'!*.png'