Question comment extraire des fichiers tar.7z de la ligne de commande? [dupliquer]


Cette question a déjà une réponse ici:

Existe-t-il un moyen d'extraire des fichiers au format tar.7z en utilisant des outils de ligne de commande dans Ubuntu?


75
2017-09-05 08:07


origine


oui c'est vrai @guntbert Voir la réponse acceptée "7z x PACKAGE.7z cela devrait extraire les paquets avec le chemin complet. "Comment est-ce que ce n'est pas la ligne de commande? - Rinzwind
Désolé, mais la question est ne pas un doublon. Il demande la manipulation le goudronFichiers .7z. Ni la question précédente ni ses réponses ne couvrent cette question. Comme les réponses ne répondent pas pleinement à cette question, il était légitime de poser la question ici. - tohuwawohu
Oui, je suis également d'accord, le but de la question est l'extraction des fichiers au format tar.7z. - pacodelumberg
@Rinzwind: S'il vous plaît, donnez un peu de temps avant de marquer un article en double. Depuis que vous l'avez marqué en premier, tous ont copié votre action. Cette question est pour extraire .tar.7z ne pas


Réponses:


Oui - le paquet p7zip / p7zip-full fournit une application en ligne de commande pour compresser / décompresser les fichiers 7z. La commande est simplement 7z.

Vous pouvez combiner un 7z / tar appel en utilisant un tuyau:

7z x -so yourfile.tar.7z | tar xf - -C target_dir

où target_dir est un répertoire déjà existant.


60
2017-09-05 08:21



Qui publie des fichiers tar.7z (compression lzma) devrait en savoir plus sur tar.xz / txz (lzma2), car cette compression est disponible pour tar via J paramètre (comme tar -cJf; à ne pas confondre: le capital J est pour xz, petit j est pour bzip2) quand xz-tools package est installé. C'est également le format par défaut sur kernel.org. - LiveWireBT
Les gens peuvent souhaiter utiliser 7zip pour le cryptage fort et le support multi-volume. - Aaron
J'ai trouvé la réponse à ma question de savoir pourquoi les gens combinent les archives avec 7z. Même si 7z peut stocker des arborescences de fichiers, il ne préserve apparemment pas les autorisations et métadonnées Unix, de sorte que tarball peut être utilisé pour le conserver en utilisant 7z. Mais alors, je suis d'accord avec @ LiveWireBT, utilisez simplement xz, gzip ou bzip2. - bambams
7z semble être meilleur pour beaucoup de fichiers plus petits. - Joseph
@Antonio: La question (donc, ma réponse) concernée le goudron.7z fichiers, pas simples archives .7z. Si votre fichier n'est pas une archive tar compressée, mon exemple de ligne cmd échouera bien sûr, car la commande tar ne trouve pas d'archive tar à développer. - tohuwawohu


  • Installez p7zip-full s'il n'est pas déjà installé:

    sudo apt-get install p7zip-full
    
  • Exécutez cette commande pour extraire le fichier .tar.7z (allez dans le répertoire où se trouve votre fichier si myfile.tar.7z est votre nom de fichier):

    7za x myfile.tar.7z
    tar -xvf myfile.tar
    
  • C'est tout. En fait, les premiers extraits de commande dans le fichier .tar puis la prochaine commande l’extraient complètement.


50
2017-09-05 08:22





Assurez-vous que 7zip est installé, sinon, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir le terminal. Lorsqu'il s'ouvre, lancez la ou les commandes ci-dessous:

sudo apt-get install p7zip

Pour installer l'utilitaire de ligne de commande, procédez comme suit:

sudo apt-get install p7zip-full

Une fois cela fait, vous pouvez faire ce qui suit pour extraire:

7z e <file_name>.tar.7z

Extraire avec des chemins complets:

7z x <file_name>.tar.7z

Pour spécifier un chemin à extraire vers:

7z x <file_name>.tar.7z -o path 

25
2017-09-05 08:22



7z x ghost.7z -o/home/node/extraire vers / home / node / ghost - nwgat
Pour ouvrir un fichier protégé par mot de passe, vous pouvez fournir l'argument -p <votre mot de passe>. - Soumendra
@Mitch, "Pour spécifier un chemin à extraire vers:", le chemin doit être poursuivi avec "-o" comme "-o / mypath" - Dinesh Kumar P
Merci @ DineshKumarP, je n'étais pas en train de mettre le chemin de destination jusqu'à ce que son explication dise que "-o" doit être sur le chemin "-o / path". - Richard Willian