2 votes

Extraire un seul fichier d'un fichier tar vers un autre répertoire

J'ai un fichier tar et je dois en extraire un seul fichier et le placer dans un autre répertoire.

J'ai essayé mais un message d'erreur s'affiche. Il a extrait le fichier, mais pas dans le répertoire que je voulais, mais dans le même répertoire.

tar xvf tarfile.tar -C /home/myDir filename_tobe_extracted

L'erreur est :

x filename_tobe_extracted, 4046 bytes, 8 media blocks.
File -C not present in the archive.
File /home/myDir not present in the archive.

Merci

2voto

spinup Points 632

Votre commande fonctionne comme prévu dans mes tests, à la fois dans GNU tar (1.26) et BSD tar (2.6.2).

Le format de votre sortie suggère que vous utilisez une version différente de l'une ou l'autre. En ajoutant la sortie de tar --version à votre question peut être utile. Quoi qu'il en soit, votre version de tar semble avoir des problèmes pour analyser les arguments de la commande, je vous recommande donc de les séparer et de les inverser. Essayez peut-être :

tar -x -v -C /home/myDir -f tarfile.tar filename_tobe_extracted

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X