7
votes

ne peut pas endommager un répertoire complet à l'aide de tar -cvpzf

frapper ma tête sur celui-ci ...

J'ai utilisé taud -cvpzf fichier.tar.gz code> pour compresser un répertoire complet. p>

i Déplacer le fichier à Un autre serveur et j'essaie de décompresser le répertoire où j'ai copié l'archive. Impossible de le faire fonctionner. P>

bash-3.2$ tar -xvpzf news.tar.gz .       
tar: gzip: Cannot exec: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: .: Not found in archive
tar: Error exit delayed from previous errors


0 commentaires

5 Réponses :


0
votes

si le nom de votre répertoire est "Fichier /" Vous créez un tar.gz à l'aide de

tar -xvf file.tar.gz


6 commentaires

Tks pour la suggestion, mais cela n'a pas aidé. J'ai utilisé le nom de l'annuaire que je compresse. Bash-3.2 $ TAR -CVZPF News.tar.gz News_MOVING / TAR: GZIP: Impossible d'exécuter: Aucun fichier ou répertoire TAR: erreur n'est pas récupérable: sortie maintenant news_moving / je l'ai créé aussi un répertoire vide en cas de mais toujours pas bon.


Vous devez être dans le répertoire parent de News_Moving / et d'écrire des autorisations d'écriture pour créer un goudron


Vous avez besoin de TAR XVFZ pour extraire un .tar.gz (notez le "Z"). Vous pouvez utiliser Tar XVF pour extraire un fichier .tar. Notez que le "-" est facultatif.


@Markadler: Tar 1.21 (ou autour de cette version) Autodétects compression et ne nécessite pas -Z / etc. plus. Bien que le - est facultatif, il est préférable de l'utiliser, car le format de l'ancien option est tout simplement inconfortable et surmonté d'erreur.


Vous êtes correct - je ne savais pas avant que je viens d'essayer que le goudron (au moins GNU Tar) ait une compression automatique. De plus, des décennies d'habitude, je n'utilise jamais le "-", puisqu'il y avait un temps il n'a pas fonctionné. Pour la compatibilité arriérée avec les scripts, je suis sûr que non "-" fonctionnera toujours.


Eh bien, cette nouvelle habitude n'a pas duré longtemps. J'ai rencontré une version 1.14 GNU Tar sur mon service d'hébergement sur lequel la sortie de la "Z" ne fonctionne pas, je vais donc revenir à la "Z" lors du déballage d'un tar.gz.



14
votes

Votre goudron ne peut pas trouver gzip. Si vous n'avez pas de gzip, vous ne pouvez pas créer un fichier .gz. Vous devriez rechercher un exécutable GZIP sur votre système. Quel type de système est-ce?

Entre-temps, vous pouvez laisser le "z" et simplement transférer un fichier .tar. Il sera plus grand, mais au moins, vous pourrez déplacer vos données sur l'autre serveur.


1 commentaires

Je serai barrage! C'est la bonne réponse, GZIP n'est pas installé sur ce VPS. Tks marc de pointage de moi ce que j'aurais dû vérifier en premier.



3
votes

GZIP n'a pas été installé sur ce serveur (VPS). J'aurais d'abord vérifier cette partie au lieu de s'appuyer sur l'hypothèse.

Leçons apprendre


0 commentaires

1
votes

Installer bzip2 strong> et puis il devrait fonctionner. Par exemple dans Debian / Ubuntu

emerge bzip2


0 commentaires

3
votes

Installez GZIP, par exemple Ubuntu -

apt-get install gzip

alors endommager -

tar -xzf fichier.tar.gz


0 commentaires