Commande tar

Fermé
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 - 22 déc. 2009 à 22:12
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 - 26 déc. 2009 à 10:53
Bonsoir à tous,

est-il possible d'ajouter des fichiers à une archive tar déjà existante?

Merci

13 réponses

debianhunter Messages postés 119 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 24
22 déc. 2009 à 22:15
Bonsoir,

man tar:

-r, --append
append files to the end of an archive

HTH

Nicolas
3
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
22 déc. 2009 à 22:18
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???
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
24 déc. 2009 à 13:37
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]$

;-))
0
debianhunter Messages postés 119 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 24
22 déc. 2009 à 22:26
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
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
22 déc. 2009 à 22:28
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
debianhunter Messages postés 119 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 24
22 déc. 2009 à 22:41
Non, le fichier est entierement copie dans l'archive. Tu peux supprimer le fichier sans crainte.

Nicolas
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
22 déc. 2009 à 23:28
Merci pour tes réponses Nicolas.

Bonne fêtes de fin d'année
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
23 déc. 2009 à 01:09
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
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
23 déc. 2009 à 11:57
up
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
24 déc. 2009 à 11:02
:-(
0
debianhunter Messages postés 119 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 24
24 déc. 2009 à 15:29
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
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
25 déc. 2009 à 16:32
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
0
debianhunter Messages postés 119 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 24
25 déc. 2009 à 21:36
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
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
26 déc. 2009 à 10:53
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
0