92 votes

Comment tarifier un répertoire sans conserver la structure du répertoire ?

Je travaille sur une sauvegarde script et je veux tar up un répertoire de fichiers :

tar czf ~/backup.tgz /home/username/drupal/sites/default/files

Cela le déchire, mais lorsque je dé-tarifie le fichier résultant, il inclut la structure complète du fichier : les fichiers sont dans le répertoire suivant home/username/drupal/sites/default/files .

Existe-t-il un moyen d'exclure les répertoires parents, de sorte que le tar résultant ne connaisse que le dernier répertoire ( files ) ?

0voto

Vishrant Points 1549

Cela a marché pour moi :

gzip -dc "<your_file>.tgz" | tar x -C <location>

0voto

Pour moi, -C ou -répertoire n'ont pas fonctionné, j'utilise ceci

cd source/directory/or/file
tar -cvzf destination/packaged-app.tgz *.jar
# this will put your current directory to what it previously was
cd -

0voto

sathiya raj Points 21

Veuillez utiliser la commande ci-dessous pour générer un fichier tar sans structure de répertoire.

tar -C <directoryPath> -cvzf <Path of the tar.gz file> filename1 filename2... filename N

eg :

tar -C /home/project/files -cvzf /home/project/files/test.tar.gz text1.txt text2.txt

-3voto

raf Points 506
tar -Cczf ~/backup.tgz /home/username/drupal/sites/default/files

-C fait le cd pour vous

0 votes

Cela ne fonctionnera pas. Voir les solutions de MaikoID et de Neil Butterworth.

3 votes

-C fonctionne, mais doit être utilisé comme -C <dir> file1 file2 ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X