Commandes Linux · 5 min read · Sep 13, 2025

Commande mv de Linux expliquée pour les débutants (8 exemples)

Tout comme cp pour copier et rm pour supprimer, Linux propose également une commande intégrée pour déplacer et renommer des fichiers. Elle s’appelle mv. Dans cet article, nous allons discuter des bases de cet outil en ligne de commande à l’aide d’exemples faciles à comprendre. Veuillez noter que tous les exemples utilisés dans ce tutoriel ont été testés sur Ubuntu 22.04 LTS.

Commande mv de Linux

Comme déjà mentionné, la commande mv dans Linux est utilisée pour déplacer ou renommer des fichiers. Voici la syntaxe de la commande :

mv [OPTION]... [-T] SOURCE DEST  
mv [OPTION]... SOURCE... DIRECTORY  
mv [OPTION]... -t DIRECTORY SOURCE...

Et voici ce que dit la page man à ce sujet :

Renommer SOURCE en DEST, ou déplacer SOURCE(s) vers DIRECTORY.

Les exemples suivants sous forme de questions-réponses vous donneront une meilleure idée de la façon dont cet outil fonctionne.

Q1. Comment utiliser la commande mv dans Linux ?

Si vous souhaitez simplement renommer un fichier, vous pouvez utiliser la commande mv de la manière suivante :

mv [nom_fichier] [nouveau_nom_fichier]

Par exemple :

mv names.txt fullnames.txt

De même, si le besoin est de déplacer un fichier vers un nouvel emplacement, utilisez la commande mv de la manière suivante :

mv [nom_fichier] [répertoire_dest]

Par exemple :

mv fullnames.txt /home/himanshu/Downloads

Q2. Comment s’assurer que mv demande avant d’écraser ?

Par défaut, la commande mv ne demande pas lorsque l’opération implique d’écraser un fichier existant. Par exemple, la capture d’écran suivante montre que le fichier full_names.txt existant a été écrasé par mv sans aucun avertissement ni notification.

Cependant, si vous le souhaitez, vous pouvez forcer mv à demander en utilisant l’option de ligne de commande -i.

mv -i [nom_fichier] [nouveau_nom_fichier]

Ainsi, les captures d’écran ci-dessus montrent clairement que -i amène mv à demander la permission de l’utilisateur avant d’écraser un fichier existant. Veuillez noter que si vous souhaitez spécifier explicitement que vous ne voulez pas que mv demande avant d’écraser, utilisez l’option de ligne de commande -f.

Q3. Comment faire en sorte que mv ne remplace pas un fichier existant ?

Pour cela, vous devez utiliser l’option de ligne de commande -n.

mv -n [nom_fichier] [nouveau_nom_fichier]

La capture d’écran suivante montre que l’opération mv n’a pas réussi car un fichier nommé ‘full_names.txt’ existait déjà et la commande avait l’option -n.

Remarque :

Si vous spécifiez plus d'un des -i, -f, -n, seul le dernier prend effet.

Q4. Comment faire en sorte que mv supprime les barres obliques finales (le cas échéant) de l’argument source ?

Pour supprimer les barres obliques finales de tout argument source, utilisez l’option de ligne de commande –strip-trailing-slashes comme indiqué ci-dessous.

mv --strip-trailing-slashes [source] [dest]

Voici comment la documentation officielle explique l’utilité de cette option :

Ceci est utile lorsqu'un argument source peut avoir une barre oblique finale et spécifier un lien symbolique vers un répertoire. Ce scénario est en fait plutôt courant car certaines shells peuvent automatiquement ajouter une barre oblique finale lors de l'achèvement du nom de fichier sur de tels liens symboliques. Sans cette option, `mv`, par exemple, (via la fonction de renommage du système) doit interpréter une barre oblique finale comme une demande de désérialisation du lien symbolique et doit donc renommer le *répertoire* référencé indirectement et non le lien symbolique. Bien qu'il puisse sembler surprenant que ce comportement soit par défaut, il est requis par POSIX et est cohérent avec d'autres parties de cette norme.

Q5. Comment faire en sorte que mv traite la destination comme un fichier normal ?

Pour vous assurer que l’entité de destination est traitée comme un fichier normal (et non un répertoire), utilisez l’option de ligne de commande -T.

mv -T [source] [dest]

Voici pourquoi cette option de ligne de commande existe :

Cela peut aider à éviter les conditions de concurrence dans les programmes qui opèrent dans une zone partagée. Par exemple, lorsque la commande ‘mv /tmp/source /tmp/dest’ réussit, il n'y a aucune garantie que /tmp/source a été renommé en /tmp/dest : il pourrait avoir été renommé en /tmp/dest/source à la place, si un autre processus a créé /tmp/dest en tant que répertoire. Cependant, si mv -T /tmp/source /tmp/dest réussit, il n'y a aucun doute que /tmp/source a été renommé en /tmp/dest.
Dans la situation opposée, où vous souhaitez que le dernier opérande soit traité comme un répertoire et souhaitez un diagnostic sinon, vous pouvez utiliser l'option --target-directory (-t).

Q6. Comment faire en sorte que mv déplace le fichier uniquement lorsqu’il est plus récent que le fichier de destination ?

Supposons qu’il existe un fichier nommé fullnames.txt dans le répertoire Downloads de votre système, et qu’il y ait un fichier avec le même nom dans votre répertoire personnel. Maintenant, vous souhaitez mettre à jour ~/Downloads/fullnames.txt avec ~/fullnames.txt, mais uniquement lorsque ce dernier est plus récent. Dans ce cas, vous devrez utiliser l’option de ligne de commande -u.

mv -u ~/fullnames.txt ~/Downloads/fullnames.txt

Cette option est particulièrement utile dans les cas où vous devez prendre de telles décisions depuis un script shell.

Q7. Comment faire en sorte que mv émette des détails sur ce qu’il fait ?

Si vous souhaitez que mv affiche des informations expliquant ce qu’il fait exactement, utilisez l’option de ligne de commande -v.

mv -v [nom_fichier] [nouveau_nom_fichier]

Par exemple, les captures d’écran suivantes montrent mv émettant des détails utiles sur ce qu’il a fait exactement.

Q8. Comment forcer mv à créer une sauvegarde des fichiers de destination existants ?

Vous pouvez le faire en utilisant l’option de ligne de commande -b. Le fichier de sauvegarde créé de cette manière aura le même nom que le fichier de destination, mais avec un tilde (~) ajouté à la fin. Voici un exemple :

Conclusion

Comme vous l’avez probablement deviné maintenant, mv est aussi important que cp et rm pour la fonctionnalité qu’il offre - renommer/déplacer des fichiers est également l’une des opérations de base après tout. Nous avons discuté de la majorité des options de ligne de commande que cet outil propose. Vous pouvez donc simplement les pratiquer et commencer à utiliser la commande. Pour en savoir plus sur mv, rendez-vous sur sa page man. Il existe également d’autres tutoriels sur les commandes Linux disponibles sur HowtoForge, par exemple pour la commande tee.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.