Comment puis-je compresser un répertoire dans un fichier d'archives sur AIX où tar z n'est pas disponible?

J'ai un répertoire sur un serveur Unix que j'ai besoin de compresser (de manière récursive, y compris tous les fichiers et répertoires) dans un fichier d'archive, que je peux le FTP de ma zone de Windows. J'ai besoin de garder le répertoire/fichier de structure.

De toute l'aide que je peux trouver est dit d'utiliser quelque chose comme

tar -cvfz myarchive.tar.gz /path/dirtocompress

mais je n'ai pas de "z" disponible en option - si je viens de type tar à la console, il me donne les détails d'utilisation, mais il n'y a pas de "z" option. Si j'essaie la commande ci-dessus sans le "z", il travaille sans compression, mais le fichier est tronqué car je n'ai pas assez de place dans mon répertoire home pour stocker le fichier non compressé (l'espace disponible est défini par une restriction que je n'ai pas de contrôle, pas de ne pas avoir suffisamment d'espace disque disponible). Si je le lance avec le "z", je viens d'obtenir le "goudron de l'utilisation de la" sortie de la console, indiquant qu'il ne les comprend pas.

J'ai aussi essayé de rediriger la sortie vers gzip:

tar cvf - /path/dirtocompress | gzip > myarchive.tar.gz

Cette compresse le répertoire dans un fichier d'archive qui s'adapte à l'intérieur de mon dossier d'accueil, mais ne préserve pas le chemin de la structure, donc je me retrouve avec tous les fichiers et répertoires à la racine de l'archive.

Je n'ai pas la possibilité d'installer quoi que ce soit sur ce serveur Unix, comme une version différente de goudron.

Si c'était Windows seulement je pouvais zip du répertoire et il serait de créer une archive contenant tous les fichiers et dossiers de manière récursive et la préservation de la structure de chemin d'accès. Comment puis-je l'obtenir sur Unix en utilisant les contraintes ci-dessus?

  • tar cvf devrait créer un fichier tar, avec des répertoires. Si vous exécutez zcat archive.tar.gz | tar tvf -, la sortie contient les chemins d'accès?
  • Je reçois tar: Unexpected end-of-file si je exécuter votre commande, parce que c'est tronquée lors de la création sans compression (à cause du dossier d'accueil de l'espace de restriction).
  • L'erreur, la commande que je propose est juste de la cotation le contenu de votre fichier tar compressé (comme ls -l). Si vous obtenez cette erreur, le fichier tar lui-même est peut-être endommagé.
  • Je suis sur AIX donc dû utiliser gunzip -c myarchive.tar.gz | tar -tvf - pour obtenir la liste de travail, mais oui, ici, il affiche les chemins d'accès. Donc, je crois que le processus est correct, mais WinZip est pas de faire la décompression correctement. Merci pour l'aide le diagnostic de cette.
InformationsquelleAutor user5639117 | 2015-12-04