Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Sauvegarde]Fichiers de configuration
Envoyé par: farfati

Bonjour. J'ai essayé de faire un script de sauvegarde de mes fichiers de configuration personnels :
#!/bin/sh

for i in .* ; do

cp -rvu $i save_conf 

done
Mais il s'obstine a copier tous les fichiers de mon répertoire personnel. Pouvez vous me dire comment je devrais procéder?

Poste le Saturday 16 June 2007 16:24:09
Répondre     Citer    
Re: [Sauvegarde]Fichiers de configuration
Envoyé par: soundcha0s

ce que tu appelle tes fichiers de configuration sont bien les fichiers cachés de ton répertoire personnel ?

si c'est bien le cas, essaye avec ceci :
for i in `ls -a | grep "^\."`


Poste le Saturday 16 June 2007 22:51:42
Répondre     Citer    
Re: [Sauvegarde]Fichiers de configuration
Envoyé par: farfati

?-( Ça ne marche pas mieux. En fait on dirait que dans le .*, l'évaluation des arguments contient tous les ./machin, qui sont les répertoires non cachés. C'est bizarre, parce que lorsque je fais simplement :
 for i in .* ; do echo "$i" ; done
J'ai la bonne liste des fichiers cachés :
:~$ for i in .* ; do echo "$i" ; done
.
..
.aptitude
.bash_history
.bash_logout
.bash_profile
.bashrc
.comix
.dmrc
.emacs.d
.esd_auth
.evolution
.fontconfig
.gaim
.gconf
.gconfd
.gksu.lock
.gnome
.gnome2
.gnome2_private
.gstreamer-0.10
.gtkrc-1.2-gnome2
.ICEauthority
.kde
.lesshst
.mcop
.mcoprc
.metacity
.mozilla
.mplayer
.nautilus
.qt
.recently-used
.thumbnails
.vlc
.Xauthority
.xine
.xsession-errors

Poste le Sunday 17 June 2007 03:07:54
Répondre     Citer    
Re: [Sauvegarde]Fichiers de configuration
Envoyé par: soundcha0s

c'est bon j'ai trouvé !

le problème vient du fait que dans chaque répertoire il existe un fichier "." qui est un lien vers lui-même,
or avec la commande cp -r ce fichier est pris en compte et du coup tout ton dossier personnel est copié récursivement !

mais si tu utilises l'expression régulière ^\.[a-zA-Z0-9] on ne prendra en compte que les fichiers commençant par "." et possédant au moins une lettre ou un chiffre,
et du coup, hop plus de problèmes ! (j'ai testé, ça fonctionne chez moi)

#!/bin/sh

for i in `ls -a | grep "^\.[a-zA-Z0-9]"` ; do
cp -rvu $i save_conf; 
done;

Poste le Monday 18 June 2007 12:00:11
Répondre     Citer    
Re: [Sauvegarde]Fichiers de configuration-Fichiers cachés
Envoyé par: farfati

Merci beaucoup tu es un :chef:

Poste le Monday 18 June 2007 23:09:04
Répondre     Citer    
Re: [Sauvegarde]Fichiers de configuration-Fichiers cachés
Envoyé par: soundcha0s

mais de rien ;-)

Poste le Tuesday 19 June 2007 09:24:00
Répondre     Citer    
Re: [Sauvegarde]Fichiers de configuration
Envoyé par: oudoubah

Si tu fais un ls -A, il t'afficher tous les fichiers sauf . et ..
Du coup, tu peux supprimer ton grep ;-)

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Wednesday 20 June 2007 13:16:32
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Sauvegarde]Fichiers de configuration
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons