Çok parçalı ZIP dosyalarının özel durumlarını dikkate alarak ,
bu asıl cevabı tamamlayıcı bir cevaptır .
Ana cevapta daha önce de belirtildiği gibi, yalnızca bazı arşivleme araçları bölmeyi destekler ve ana GUI zip
biçiminde çok bölümlü arşiv oluşturamıyor gibi görünmektedir . Alternatif formatlar, yani rar
ve olsa da kullanılabilir 7z
.
Ayrıca, burada tartışılanlar gibi çok kesimli zip dosyalarından yalnızca bazı araçlar çıkarılabilir: bu konuda, bu cevabın son notuna bakın.
Soru özellikle dosya yöneticisinin içerik menüsünden arşivleme sorununu ele aldığından ,zip
dosyalar için bile belirli bir amaca ulaşabilecek bazı komutlara baktım : bu gibi komutlar başarılı olursa dosya yöneticisine kolayca eklenebilir. bağlam menüsü girişleri.
zip
Aracı göz önünde bulundurarak , çok parçalı arşivler doğrudan bu komutla zip my_archive.zip -r <file> -s 20971519
( bu soru altında daha fazla ayrıntıyla ) oluşturulabilir, ancak bunlar çıkartılmaya hazır olmadıkları için hiçbir şekilde kullanışlı değildir ( zip -s 0
büyük bir komut oluşturmak için ek bir komut gerekir. çıkarılabilir arşiv dosyası - burada açıklandığı gibi ) ve bu sınırlamadan kaçınılamaz. Böyle çok kesimli bir arşivin, bunu bilmeyen birine göndermesi anlamsızdır.
Ana cevapta daha önce önerildiği gibi, başka bir yol da dosyayı sıkıştırmak ve ardından bir dosya arşivinisplit
(veya hjsplit
GUI) ayırmaktır. (GUI'yi test ettim ve son derece yavaş buldum, içerik menüsü için GUI gerekli değil.)
Buradaki fikir, dosya yöneticisinin içerik menüsüne sadece bir tıklama ile girilen bir girişi eklemek.
- seçilen dosyaları tek bir
zip
dosya olarak sıkıştırmak ,
- zip dosyasını belirtilen maksimum boyutta kısımlara ayırın ve
- yalnızca çoklu dosya arşivini saklamak için kaldırın.
Bu yüzden, Thunar ile ve bu üç komutla birbirine bağlı özel bir eylemle test ettim &&
:
zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip
(Bu, bir veya daha fazla seçili dosyaya uygulanır, ancak dizinlere değil; dizinlere uygulanırken, zip -r
seçenek gerekir:
zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip
)
-j
zip
"yolu sıkıştırmak" için bir seçenek anlamına gelir : arşivlenecek dosya (lar) ın tam yolunu içeren bir terminal komutunun aksine, %F
seçilen dosyalar için kullanılan bir bağlam menüsü komutu arşive bir klasör ekler. -kullanılmadıkça klasör yapısı -j
; (kaynak: zip yarat - dizin yapısını yoksay );
my_archive.zip
henüz bölünmemiş arşivin özel adıdır; split
Komut kendisine uygulanacak ve daha sonra önceki ile kaldırılırrm
%F
amacıyla bir Thunar özel eylem kullanılabilecek birden fazla dosya sıkıştırmak olarak zip
; alternatif olarak, %f
sadece bir dosyanın seçimi için kullanılacaktır;
-b 20m
buradasplit
belirtildiği gibi oluşturulan ayrı arşiv bölümlerinin büyüklüğünü ;
split.zip
gerekli olmayan bir özelliktir; son çoklu dosya arşivinin özel adıdır, şöyle bir şey verirdi split.zipaa, split.zipab, split.zipac...
ve onsuz çıktının x
ardından aa
fragment-sonixler:, xaa, xab, xac...
etc; alfabetik yerine sayısal sonekleri kullanma split
seçeneği vardır -d
, ancak bu bir hata verir (görünüşe göre ekstraktör, Stephen Kitt tarafından özel bir sohbette önerildiği gibi sayısal bir son ek gördüğünde standart bir ZIP çok bölümlü arşiv bekler ;
rm
my_archive.zip
dosyaya uygulanan sadece bizi istediğiniz çok bölümlü arşivde bırakacaktır.
Not:
Ortaya çıkan çoklu zip arşivinin çıkarılması için, Windows'taki Linux ve 7 Zip gibi, segmentetd arşivlerini destekleyen bir araca aa
ihtiyaç vardırfile-roller
.