Commande tar
djmic
Messages postés
73
Statut
Membre
-
djmic Messages postés 73 Statut Membre -
djmic Messages postés 73 Statut Membre -
Bonsoir à tous,
est-il possible d'ajouter des fichiers à une archive tar déjà existante?
Merci
est-il possible d'ajouter des fichiers à une archive tar déjà existante?
Merci
Configuration: Windows 7 Firefox 3.5.6
13 réponses
-
Bonsoir,
man tar:
-r, --append
append files to the end of an archive
HTH
Nicolas -
merci je ne l'avais pas vu celui-là ^^
Par contre, il y a un truc que je ne comprend pas...
Lorsque que je demande d'archiver un fichier "fichier.txt" par exemple, j'ai bien mon archive qui se crée mais mon fichier.txt existe toujours...
est-ce normal???-
j'ai bien mon archive qui se crée mais mon fichier.txt existe toujours...
est-ce normal???
--remove-files efface les fichiers après les avoir ajoutés à l'archive.
Exemple :
[tmpfs]$ ls data.txt TEST/ [tmpfs]$ tar cvf archive.tar -X data.txt TEST TEST/ TEST/testeur/ TEST/testeur/fileC TEST/testeur/fileB TEST/testeur/fileA TEST/Archives/ TEST/Work/ [tmpfs]$ tar rvf archive.tar --remove-files data.txt data.txt [tmpfs]$ ls archive.tar TEST/ [tmpfs]$ tar -tf archive.tar TEST/ TEST/testeur/ TEST/testeur/fileC TEST/testeur/fileB TEST/testeur/fileA TEST/Archives/ TEST/Work/ data.txt [tmpfs]$
;-))
-
-
Bonsoir,
C'est normal, tar permet de concatener plusieurs fichiers ou repertoires dans un fichier (souvent dans le but d'envoyer le tout sous un seul fichier 'archive' par FTP par exemple) mais ne supprime pas les originaux.
Cordialement,
Nicolas -
ah d'accord.
mais ca n'altèrera pas l'archive si on supprime le fichier d'origine qu'on vient d'archiver?
merci pour tes réponses -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Non, le fichier est entierement copie dans l'archive. Tu peux supprimer le fichier sans crainte.
Nicolas -
Merci pour tes réponses Nicolas.
Bonne fêtes de fin d'année -
Désolé j'ai de nouveau un problème.
Pour terminer mon script avec la commande tar, je dois pouvoir 'purger' une archive
tar --delete -f corbeille.tar `tar -tf corbeille.tar`
ca fonctionne mais n'y a-t-il pas une manière plus propre? avec gawk par exemple?
Ensuite je dois pouvoir supprimer des fichiers de l'archive en fonctions d'une ancienneté et par contre là, je ne sais pas comment me lancer
Merci -
-
-
Bonjour,
Desole pour le delai de reponse. ll ne semble pas possible de retrouver la date d'un fichier dans une archive, mis a part l'extraire (--atime-preserve).
Bonne continuation,
Nicolas -
y'a pas de soucis, ce sont les fêtes.
Merci quand même.
Le professeur l'a demandé donc ca doit être possible de manière subtile.
Je vais encore faire des recherches.
Merci pour ton aide -
Bonsoir,
En fait, l'utilisation de l'option 'v' (verbose), associee a l'option 't' (list) que tu utilises deja, permet de recuperer la date du fichier:
my-debian:~/tmp> tar -tvf trial.tar
-rw-r--r-- user/group 1878464 2009-12-22 01:47 IM000574.JPG
-rw-r--r-- user/group 3916143 2009-12-22 00:17 P1000459.JPG
A partir de la, un petit coup de awk et c'est parti ;o)
Bonne soiree,
Nicolas -
le soucis c'est que c'est par rapport à une ancienneté
ce que j'ai donc fait c'est extraire l'archive dans un nouveau répertoire
ensuite à l'aide de la commande find et de l'attribut -mtime j'ai créé une boucle en supprimant dans l'archive les éléments trouvés dans le répertoire (les fichiers de l'archive et du répertoire étant identique).
Par contre j'ai un autre petit soucis.
est-il possible d'éviter que l'utilisateur 'archive' deux fois le même fichier, car lorsque je veux supprimer ce fichier, s'il y est deux fois, une erreur est générée et il m'est alors impossible de le supprimer ni même de purger l'archive et je dois alors la supprimer.
Merci