Bon, déjà on va commencer par les petits trucs de ce script qu'il faudrait revoir
Essaye de regarder du coté de la commande "id" qui est plus rapide que "who am i"...
Tu testes si une variable "perso" que tu as toi-même remplie n'est pas vide ??? Il y a peu de chance qu'elle le soit. Tu pourrais aussi tester si "1" = "1" de temps en temps histoire de ralentir un peu plus ton script...
Moi j'aurais écrit
Code :
- if test ! -d "$stockage"
- then
- mkdir -p "$stockage"
- ...
|
express__38 a écrit :
Code :
- tar czvf "$stockage"/perso.tar.gz \
- --exclude /home/chris/.aMule \
- --exclude /home/chris/Download \
- --exclude /home/chris/Audio-Video \
- --exclude /home/chris/Partage \
- --exclude /home/chris/.Trash \
- $perso
|
|
Tu pourrais mettre "/home/chris" dans une variable comme ça, si ça change un jour, tu n'as qu'une modif à faire. Mais à quoi sert la variable "exclure" définie un peu plus haut ???
express__38 a écrit :
je souhaiterai faire en premier une archive tar et ensuite la gzipper
Code :
- tar czvf $perso | gzip -9c > --exclude $exclure"$stockage"/perso.tar.gz
|
|
Bon, déjà l'option "--exclude" est une option de "tar" donc il faut la mettre avec "tar" et non avec "gzip".
tar cvf archive.tar -exclude dossier_a_exclure liste_des_dossier_a_archiver
Ensuite, si tu veux renvoyer la sortie de "tar" sur une autre commande style "gzip", il faut penser au "tiret" qui indique à "tar" de créer l'archive sur la sortie standard. Puis on pipe cette sortie standard sur la commande "gzip"
=> tar cvf - liste_des_dossier_a_sauvegarder |gzip -9c >archive.tar.gz
Mais sous Linux, la commande "tar" contient déjà une option de compression "z" qui rend donc inutile le passage par "gzip" (surtout qu'en général, l'algo de compression est tel qu'une double compression augmente la taille du fichier final)
=> tar cvzf archive.tgz liste_des_dossier_a_sauvegarder
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.