web-dev-qa-db-fra.com

Comment utiliser la commande tar pour regrouper des fichiers sans compression?

J'ai un très grand dossier de 120 000 + fichiers. et je dois les déplacer vers un autre emplacement sur la même machine (même partition).

J'aimerais utiliser la commande tar pour les regrouper en une seule unité, puis mv jusqu'à l'emplacement final.

De quelle commande ai-je besoin pour exécuter tar tous ensemble et ne rien compresser (le résultat le plus rapide est nécessaire).

52
sergserg

tar ne compresse pas par défaut, mais n'ajoutez pas d'option de compression:

tar cvf myfolder.tar myfolder

J'inclus le commentaire de Hennes dans ma réponse car il ajoute des informations utiles:

TAR (tape archive) est à l'origine un programme Unix utilisé pour créer des archives sur bande. Étant donné que tous les périphériques sont traités comme des fichiers sous unix, il est facile de ne pas écrire sur une bande mais dans un fichier. Cela se fait généralement avec le drapeau -f. La commande tar cvf myfolder.tar myfolder signifie tar, ccréer, verbose ffilename_to_create what_to_tar. Il n'y a pas de compression dans ce n'importe où. Les archives tar (sous forme de fichiers) sont souvent compressées à l'aide du programme de compression et ont obtenu l'extension .Z (par exemple, fichier.tar.Z). Plus tard, cela a été inclus dans gtar avec le drapeau z

78
terdon

La réponse de @terdon est juste.

Mais j'ai commis une petite erreur en faisant tar cvf myfolder.tar.gz myfolder. Je voulais les mêmes noms de fin pour les fichiers dans le même chemin tar.gz même quand ce n'est pas compressé.

Donc, si vous mettez quelque chose comme .gz, .z à la fin du nom du fichier que vous essayez de tar, l'application tar comprendra que vous voulez utiliser une compression, et qu'elle s'appliquera en conséquence à ce que vous avez mis (gz = gzip).

Donc, si vous voulez utiliser une extension comme celle-ci tar.gz, assurez-vous d’utiliser le drapeau --no-auto-compress

--no-auto-compress    do not use archive suffix to determine the compression 
program
2
Ratata Tata