La commande mv, abréviation de "move" (déplacer), est un utilitaire fondamental dans tout environnement Linux. Elle sert deux objectifs principaux : renommer des fichiers ou des répertoires et les déplacer vers un emplacement différent. Sa fonctionnalité est à bien des égards similaire à celle de la commande cp.
Renommer des fichiers et des répertoires
L'une des utilisations les plus courantes de la mv command in linux est le renommage. La syntaxe est simple : vous spécifiez l'ancien nom et le nouveau nom.
Pour renommer un fichier :
mv ancien_fichier nouveau_fichier
Cette même logique s'applique au renommage des répertoires :
mv ancien_nom_repertoire nouveau_nom_repertoire
Déplacer des fichiers et des répertoires
L'autre fonction principale de la commande mv est de déplacer des éléments d'un emplacement à un autre.
Pour déplacer un seul fichier dans un répertoire différent :
mv fichier2 /home/pete/Documents
Vous pouvez également déplacer plusieurs fichiers à la fois. Il suffit de lister tous les fichiers sources suivis du répertoire cible :
mv fichier_1 fichier_2 /un_repertoire
Une option utile pour cela est linux mv -t, qui vous permet de spécifier le répertoire cible en premier. Cela peut être plus clair lors du déplacement de nombreux fichiers.
mv -t /un_repertoire fichier_1 fichier_2
Contrairement à la commande cp, vous n'avez pas besoin de l'indicateur -r pour déplacer un répertoire. La commande bash mv gère les répertoires par défaut. Bien que certains utilisateurs recherchent mv -r linux, cette option n'est pas nécessaire pour déplacer des répertoires avec mv.
Options importantes pour la commande mv
Par défaut, si vous déplacez un fichier vers une destination où un fichier portant le même nom existe déjà, mv l'écrasera sans avertissement. Pour éviter toute perte de données accidentelle, vous pouvez utiliser les options suivantes :
-
-i (interactif) : Il s'agit d'une fonctionnalité de sécurité cruciale. Elle vous demandera une confirmation avant d'écraser tout fichier existant.
mv -i fichier_source repertoire_destination -
-b (backup) : Si vous avez l'intention d'écraser un fichier mais souhaitez conserver l'ancienne version, cette option crée une sauvegarde du fichier de destination. La sauvegarde est généralement renommée avec un suffixe tilde (
~).mv -b fichier1 repertoire_avec_fichier1 -
-v (verbose) : Cette option fait en sorte que la commande
mvaffiche ce qu'elle fait, montrant chaque fichier en cours de déplacement ou de renommage.mv -v fichier1 fichier2 /un_repertoire
Maîtriser la mv command est essentiel pour une gestion efficace des fichiers sur la ligne de commande.