web-dev-qa-db-fra.com

ma ligne de commande tar ne fonctionne pas, elle ne décompresse pas les fichiers

lorsque j'essaie d'utiliser tar -xvj [nom du fichier], puis appuyez sur Entrée, il se bloque et ne décompresse pas le fichier. J'ai essayé de compresser un fichier très petit fichier texte, qui a été compressé dans un fichier .tar.bz. décompressez-le à nouveau il se bloque toujours à la ligne de commande --- pourtant, lorsque j'utilise le gestionnaire d'archives d'applications, il décompresse les fichiers sans problème, que donne-t-il?

9
user207587

Il vous manque un paramètre (remarquez le f):

tar -xvjf <filename>

si -f <filename> n'est pas spécifié, tar étendra par défaut tout ce qu'il recevra en entrée standard. Donc, le "blocage" que vous voyez est simplement une attente de données en attente.

Si vous avez envie de jouer un peu, essayez de rediriger votre fichier tar.bz2 vers l'entrée standard de tar:

tar -xvj < file.tar.bz2

cela devrait également fonctionner, mais il est plus traditionnel de spécifier le fichier avec -f.

Notez que -f doit être à la toute fin car le nom du fichier est un argument de l'option -f. Si vous faites tar -vfjv filename cela ne fonctionnera pas, car le nom du fichier serait passé en tant qu'argument pour -v, ce qui n'a aucun sens.

10
roadmr