Quelle commande puis-je utiliser pour créer des zip
s avec une limite de nombre de fichiers? J'ai un dossier (pas de sous-dossiers) de, disons, 5000 fichiers, donc je voudrais une commande qui pourrait diviser ce nombre et créer 10 zip
archives individuelles , chacune ne comprenant pas plus de 500 fichiers.
Je ne veux pas non plus que les 10 zip
fichiers résultants soient connectés les uns aux autres, de sorte que je puisse les ouvrir individuellement et je n'aurai pas besoin d'ouvrir les 10 en même temps.
sudo apt-get install parallel
.arch{13}
? Vous devez vraiment utiliser le#
personnage. Quel shell utilisez-vous?Une alternative uniquement shell: traiter des lots de fichiers COUNT via
"${@:START:COUNT}"
(plage de paramètres de position) etshift COUNT
en incrémentant un compteurc
pour nommer les archives:la source
La réponse acceptée a parfaitement fonctionné pour moi. :) MAIS, au cas où vous n'auriez pas accès au parallèle (qui sait pourquoi), voici une alternative que j'avais trouvée auparavant:
Ce qui créera myarch1.zip, myarch2.zip, myarch3.zip, etc. Vous voudrez peut-être utiliser l'astuce -0 proposée par Anthon, si vous avez des noms de fichiers étranges.
la source