Pour comprendre la commande mv, voyons une suite de commandes qui effectuent des opérations différentes :
[delcros@mistra delcros]$ mv linux-test perso
renomme le fichier "linux-test" en "perso"
[delcros@mistra delcros]$ mv perso perso
va écraser le fichier existant avec la source.
[delcros@mistra delcros]$ mv personnel mon-répertoire
va renommer le répertoire personnel en mon-répertoire
[delcros@mistra delcros]$ mv perso /home/delcros/mon-répertoire
va déplacer le fichier perso dans le répertoire /home/delcros/mon-répertoire
Les options :
- mv -b ('b' comme "backup") va effectuer une sauvegarde des fichiers avant de les déplacer :
[delcros@mistra delcros]$ mv -b mon-répertoire/perso /mon-répertoire/linux-test
- Cette commande va renommer le fichier perso en linux-test, cependant vous trouverez dans le répertoire une sauvegarde de perso (perso~).
- mv -i ('i' comme "interactive") demande pour chaque fichier et chaque répertoire s'il peut ou non déplacer fichiers et répertoires.
- mv -u ('u' comme "update") demande à mv de ne pas supprimer le fichier si sa date de modification est la même ou est plus récente que son remplaçant. Exemple :
- Déplaçons-nous vers notre répertoire personnel puis créons un nouveau fichier avec l'éditeur de texte joe :
[delcros@mistra personnel]$ joe linux-test2
- Saissons un petit texte :
"y en a marre de ces textes stupides !"
- et finissons notre session joe par la séquence de touches suivante :
Ctrl-k x
- qui permet d'enregister le fichier et de quitter joe.
- Notre fichier linux-test2 est plus récent que notre fichier linux-test. Vous pouvez le vérifier en effectuant un "ls -l".
- Nous souhaitons (naïvement, bien sûr !) renommer le fichier linux-test en linux-test2. Mais nous sommes attentifs et nous ne voulons pas que le fichier linux-test2 soit écrasé si celui-ci est plus récent que linux-test :
[delcros@mistra personnel]$mv -u linux-test linux-test2
- L'option -u nous a évité d'écraser le fichier linux-test2. La commande mv n'a donc pas été effective.
|