1 votes

Ajouter ou supprimer des fichiers de tar et tar.gz

Je veux ajouter des fichiers à foo.tar :

tar -rvf foo.tar IMG_1807.MOV

cela fonctionne, mais lorsque je veux supprimer des fichiers :

tar -dvf foo.tar IMG_1807.MOV

ne fonctionne pas. Il affiche la sortie :

Terminal:~/Desktop$ tar -dvf foo.tar IMG_1807.MOV 
IMG_1807.MOV
Terminal:~/Desktop$ tar -tvf foo.tar
-rw-rw-r-- user/user    33084363 2018-12-19 03:02 IMG_1807.MOV

mais ne supprime rien. Que devrais-je faire ?

Deuxièmement, comment puis-je ajouter ou supprimer des fichiers de file.tar.gz ou file.tar.bz2 ou file.tar.xz ? Y a-t-il une commande ou dois-je toujours décompresser et recompresser ?


Édition :

Troisièmement : Comment extraire un fichier spécifique d'un fichier compressé ? Ou comment extraire d'un tar à un emplacement spécifique ? Cela n'a PAS fonctionné :

 tar -xvf foo.tar IMG_1807.MOV -C /chemin/vers/destination

5voto

pLumo Points 23269

-d n'est pas delete mais diff.

De man tar:

 -d, --diff, --compare
       trouver les différences entre l'archive et le système de fichiers

utiliser --delete.

tar --delete -vf foo.tar IMG_1807.MOV

Vous ne pouvez pas mettre à jour un fichier tar.gz, voir ceci et cela.


Concernant votre question sur comment extraire vers un emplacement spécifique:

Vous devez suivre l'ordre correct de la ligne de commande. -C en tant qu'option va avant [chemin]. Voir man tar pour plus d'informations. La commande suivante fonctionne:

tar -xvf foo.tar -C /chemin/vers/destination IMG_1807.MOV

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