Commande tar

djmic Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
djmic Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir à tous,

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

Merci
A voir également:

13 réponses

debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   24
 
Bonsoir,

man tar:

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

HTH

Nicolas
3
djmic Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Modérateur Dernière intervention   4 896
 
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   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   1
 
Merci pour tes réponses Nicolas.

Bonne fêtes de fin d'année
0
djmic Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1
 
up
0
djmic Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
:-(
0
debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   1
 
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