La commande mv renomme un fichier ou un répertoire, ou le déplace vers un autre emplacement. Contrairement à cp, elle ne laisse pas le chemin d'origine en place après un déplacement réussi.
Ligne de Commande · Leçon 11
mv (Déplacer)
Apprenez à renommer et déplacer des fichiers ou répertoires sans provoquer d'écrasements involontaires.
Sa syntaxe élémentaire est :
mv [OPTIONS] SOURCE DESTINATION
Renommer des fichiers et des répertoires
Pour renommer un élément, placez son chemin actuel en premier et son nouveau chemin en second.
Pour un fichier :
$ mv oldfile newfile
Le même ordre renomme un répertoire :
$ mv old_directory_name new_directory_name
Quelle commande renomme cat en dog dans le répertoire actuel ?
Déplacer des éléments vers un répertoire
Lorsque le dernier opérande est un répertoire existant, mv y place la source :
$ mv file2 /home/pete/Documents
Pour déplacer plusieurs sources, énumérez-les puis placez le répertoire cible en dernier :
$ mv file_1 file_2 somedirectory/
GNU mv fournit aussi -t pour placer le répertoire cible avant les sources :
$ mv -t somedirectory/ file_1 file_2
Contrairement à cp, mv ne nécessite pas d'option récursive pour un répertoire.
Quelle commande déplace file_1 et file_2 dans le répertoire existant archive/ ?
Contrôler les destinations existantes
Par défaut, mv peut remplacer une destination existante. Inspectez les chemins source et destination, puis choisissez si nécessaire une politique d'écrasement :
-i: demander une confirmation avant de remplacer une destination ;$ mv -i source_file destination_directory-n: ne pas écraser une destination existante ;$ mv -n source_file destination_directory-b: sous GNU/Linux, sauvegarder une destination qui serait remplacée ; le suffixe par défaut est généralement~;$ mv -b file1 directory_with_file1-v: afficher chaque déplacement à mesure qu'il se produit.
$ mv -v file1 file2 somedirectory/
Quelle commande déplace draft.txt dans finished/ uniquement si elle n'écrase pas une destination existante ?
Déplacer des répertoires et des correspondances de jokers
Un répertoire se déplace sans -r :
$ mv project /home/pete/Documents/
Les jokers du shell peuvent sélectionner plusieurs sources :
$ ls *.txt
$ mv *.txt notes/
Prévisualiser les correspondances avec ls permet de repérer un motif trop large avant de changer plusieurs chemins.
Quelle commande déplace le répertoire project/ dans /srv/archive/ ?
Vous prévoyez d'exécuter mv *.txt notes/. Quelle commande prévisualise les chemins sélectionnés par le même joker ?
Pour vous exercer, essayez les laboratoires Commande Linux mv : déplacer et renommer et Organiser des fichiers et répertoires.
Leçon terminée
Vous avez terminé mv (Déplacer)
Vous savez maintenant renommer et déplacer des fichiers ou répertoires tout en protégeant les destinations existantes.
Placer la source avant son nouveau chemin.
Placer le répertoire cible après plusieurs sources.
Demander, ignorer ou sauvegarder avant de remplacer une destination.
Déplacer des répertoires sans option récursive.
Prévisualiser les jokers avant un déplacement en masse.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit