Comment créer une archive sans hiérarchie

1

Je sais que beaucoup de questions semblent identiques, mais je n’ai pas trouvé de réponse à ce jour.

Alors supposons que je suis dans le répertoire de travail actuel: /tester/ Je voudrais ajouter à une archive 'test.tar.gz' qui sera dans / test / archive / tous les fichiers contenus dans / test / files / puis supprimez ce répertoire de fichiers /

J'ai essayé :

tar -cz -C archive -f "test.tar.gz" -C files ./* && rm -rf files

Mais pas de succès.

Des pensées ?

Merci ! Nico

NicoCati
la source
tar zcvf archive / test.tar.gz -C fichiers /. & amp; & amp; fichiers rm -f / *
dAm2K

Réponses:

1
$ tar -zcvf archive/test.tar.gz files
files/
files/1
files/2
files/3

$ tar -zcvf archive/test.tar.gz -C files .
./
./1
./2
./3

en fonction de la manière dont vous voulez que votre goudron soit structuré.

KurzedMetal
la source
0

Une seule commande comme celle-ci fonctionnera si vous êtes déjà en mode /test

(tar -cvf - ./files/* | gzip >./archive/test.tar.gz) && rm -rf files

En utilisant - nous crachons la sortie de tar commande sur stdout et puis la tuyauterie à gzip qui à son tour redirige sa sortie vers ./archive

Pavan Manjunath
la source