J'essaie de compresser un dossier avec la tar
commande.
Lorsque j'essaie de le compresser, cela fonctionne bien. Le problème vient du nom du fichier.
Chemin source:
/data/file/
Chemin de destination:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
J'exécute la commande à partir d'un dossier différent, et lors de l'extraction du dossier, j'obtiens tous les sous-répertoires au lieu du dossier de fichiers seul.
command-line
tar
compression
extract
Seetha Raman
la source
la source
tar zcvf file.tar.gz /path/dir/to/compress
vous devriez peut - être modifier votre commande,tar zcvf $destinationpath $srcpath
mais je ne sais pas exactement ce dont vous avez besoin. Pourriez-vous élaborer votre question avec un exemple de ce que vous attendez de la commande tar?Réponses:
La façon la plus simple de le faire est de commencer par le cd dans le répertoire:
Pour que le répertoire du dossier (contenant) devienne le répertoire racine de votre fichier compressé.
Un peu plus avancé utilise l'option -C:
Cela crée un
tar.gz
fichier dans le répertoire courant (de travail), contenant tous les fichiers / dossiers à l'intérieurfoldername_tocompress
(attention au point, en disant que tous les fichiers / dossiers doivent être inclus).la source