Comment utiliser goudron pour archiver des fichiers dans des répertoires différents, sans structure de répertoire
J'ai plusieurs centaines de milliers de fichiers dans différents sous-répertoires qui résident tous dans un répertoire parent, par exemple
/home/dir1/file1
/home/dir2/file2
/home/dir3/file3
...
/home/dir10000/file10000
Comment puis-je utiliser du goudron donc mon archive tar ressemble à ceci?
file1
file2
file3
Je peux vous assurer que les noms de fichier sont uniques. Je ne veux pas inclure la structure de répertoire d'origine.
Merci pour votre aide les gars!
OriginalL'auteur user1876422 | 2013-09-07
Vous devez vous connecter pour publier un commentaire.
La seule façon de résoudre ce problème sans
cat
ing ou|
ing à d'autres programmes:Contrairement à Aaron Okano l'indique, il n'est pas nécessaire à la pipe à
xargs
si vous avez une longue liste de fichiers au sein d'un seul /quelques répertoires parents que vous pouvez spécifier sur la ligne de commande.OriginalL'auteur trs
GNU tar prendra une option transformer, qui est juste une expression sed qui transforme le nom du fichier dans l'archive. Vous aurez aussi probablement envie de tuyau à xargs si votre liste de fichiers est très grand.
Gardez à l'esprit que c'est l'ajout d'une archive tar (il va en créer un s'il n'existe pas encore) de sorte que vous voulez supprimer de l'archive si elle existe déjà avant l'exécution de cette commande.
OriginalL'auteur Aaron Okano
Une solution possible pourrait être d'utiliser l'ordinaire
tar
de commande (de cracher sur son stdout), puis à la pipe de l'archive dans tardy, probablement avec son-No_Directories
option, c'est à direCependant, je ne suis pas sûr que c'est une bonne idée. Avoir un tar qui est de l'extraction dans des centaines de milliers de fichiers dans le même répertoire n'est pas une bonne idée (certains systèmes de fichiers se comportent mal avec ça).
OriginalL'auteur Basile Starynkevitch
Ouvrez la ligne de commande et tapez
Espère que cela aide 🙂
Ce n'est pas la réponse de l'OP souci d'éviter la structure de répertoire dans le tarball
En gros, cela va encore créer la structure de dossiers dans le tar/tgz
OriginalL'auteur will lamb