Jakiego polecenia mogę użyć, aby utworzyć zip
s z ograniczeniem liczby plików? Mam folder (bez podfolderów), powiedzmy, 5000 plików, więc chciałbym uzyskać polecenie, które podzieliłoby tę liczbę i utworzyło 10 osobnych zip
archiwów, z których każdy składałby się z nie więcej niż 500 plików.
Nie chcę też, aby powstałe 10 zip
plików było ze sobą połączone, dzięki czemu mogę je otwierać indywidualnie i nie muszę otwierać wszystkich 10 jednocześnie.
sudo apt-get install parallel
.arch{13}
? Naprawdę musisz użyć tej#
postaci. Jakiej powłoki używasz?Alternatywa tylko dla powłoki: przetwarzaj partie plików COUNT przez
"${@:START:COUNT}"
(zakres parametrów pozycyjnych) ishift COUNT
zwiększając licznik,c
aby nazwać archiwa:źródło
Przyjęta odpowiedź działała dla mnie idealnie. :) ALE, jeśli nie masz dostępu do równoległego (kto wie dlaczego), oto alternatywa, którą wcześniej wymyśliłem:
Który utworzy myarch1.zip, myarch2.zip, myarch3.zip itp. Możesz użyć sztuczki -0 zaproponowanej przez Anthon, jeśli masz dziwne nazwy plików.
źródło