Duplicate possible:
compresser un ensemble de répertoires et créer un fichier compressé tar
Ce message décrit comment compresser chaque fichier individuellement dans une structure de répertoires. Cependant, je dois faire quelque chose de légèrement différent. J'ai besoin de produire un gros fichier gzip pour tous les fichiers d'un certain répertoire. J'ai également besoin de pouvoir spécifier le nom du fichier de sortie pour le fichier compressé (par exemple, files.gz) et écraser l'ancien fichier compressé s'il en existe déjà un.
gzip
par sa nature même, il ne comprime qu'un seul fichier. Pour mettre plusieurs fichiers dans un seul fichier pour le gzipping ultérieur, utiliseztar
.Réponses:
tout dans folderToCompress ira à compressFileName
Edit: Après examen et commentaires, j'ai réalisé que les gens peuvent être confondus avec compressFileName sans extension. Si vous le souhaitez, vous pouvez utiliser l'extension .tar.gz (comme suggéré) avec le compressFileName
la source
compressFileName
sorte qu'il inclut l'.tar.gz
extension ou vous rendrez tous les autres fous.tar -zcvf two-dirs.tar.gz dir-one dir-two
va créer une archive contenant deux répertoires.*
tar -zcvf all.tar.gz *
il existe de nombreuses méthodes de compression qui fonctionnent récursivement en ligne de commande et il est bon de savoir qui est le public final.
c'est-à-dire que s'il doit être envoyé à quelqu'un qui exécute Windows, alors le zip serait probablement le meilleur:
pour les autres utilisateurs de linux ou votre self tar est super
Il faut être prudent avec tar et comment les choses sont goudronnées / extraites, par exemple si je lance
/ home / myusername
cela créera / home / myusername / etc / passwd
Je ne sais pas si toutes les versions de tar font ceci:
la source
Le post de @amitchhajer fonctionne pour GNU tar. Si quelqu'un trouve ce message et en a besoin pour travailler sur un
GNU
système NON , il peut le faire:Pour développer l'archive:
la source
pigz
qui est plus rapide car il peut mieux utiliser le processeur (une implémentation multi-thread de zip).