Commande mv - ChtilandWiki

Commande mv

Un article de ChtilandWiki.

Jump to: navigation, search



 Page PrécédentePage Suivante 


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.

 Page PrécédentePage Suivante