86 votes

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

J'ai un très gros dossier de plus 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 le tar pour les regrouper en une seule unité et ensuite mv jusqu'à l'emplacement final.

Quelle commande dois-je lancer pour tar tous ensemble et ne rien compresser (j'ai besoin du résultat le plus rapide).

126voto

Mohsin Points 11

tar ne compresse pas par défaut, il suffit de ne pas ajouter d'option de compression :

tar -cvf myfolder.tar myfolder

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

TAR (tape archive) est à l'origine un programme unix utilisé pour créer archives sur bande. Comme tous les périphériques sont traités comme des fichiers sous unix, il est il est facile de ne pas écrire sur une bande mais sur un fichier à la place. Ceci est généralement avec l'option -f. La commande tar cvf mondossier.tar mondossier signifie tar, c réate, v erbose f ile filename_to_create quoi_à_tar. Il n'y a pas de compression à cet endroit. Les archives Tar (en tant que fichiers) étaient souvent compressées à l'aide du programme compress et gagnaient l'extension .Z (par exemple file.tar.Z). Plus tard, cela a été inclus dans gtar avec le drapeau z

8voto

Ratata Tata Points 181

La réponse de @terdon est juste.

Mais j'ai fait une petite erreur en faisant tar cvf myfolder.tar.gz myfolder . Je voulais des noms de fin identiques pour les fichiers dans le même chemin. tar.gz même si elle n'est pas compressée.

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 certaine compression, et 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X