Fichiers ZIP avec limite de taille

8

Existe-t-il une commande pour créer plusieurs fichiers ZIP en fonction de la taille du fichier? De sorte que dans un dossier de 600 fichiers, totalisant 1 Go, la commande va créer 4 zips à peu près égaux à 250 Mo.

Il y a une commande similaire ici . Mais il ZIP des fichiers en fonction d'une limite de nombre de fichiers.

Je ne veux pas non plus que les fichiers zip résultants soient connectés les uns aux autres, de sorte que je puisse les ouvrir individuellement et n'aurai pas besoin de tous les ouvrir en même temps.

whitewings
la source

Réponses:

12

Vous cherchez zipsplit, il fait à peu près ce que vous demandez. Vous devez créer un fichier ZIP contenant tous vos fichiers, puis le diviser en fichiers selon vos besoins avec zipsplit.

Quelque chose comme:

zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip

produirait myfile1.zip, myfile2.zipetc., tous indépendants les uns des autres, et aucun ne dépassant 250 Mo (en puissance de dix). zipsplitva même essayer d'organiser le contenu pour que chaque archive résultante soit aussi proche que possible de la taille maximale ...

zipsplitfait partie du Zip d' Info-ZIP , qui est disponible en tant que zippackage dans toutes les distributions Linux. Les archives qu'il produit sont des fichiers ZIP standard; ils peuvent être ouverts sans problème à l'aide d'autres outils compatibles ZIP sur d'autres plates-formes.

Stephen Kitt
la source