La commande mv déplace les fichiers et les répertoires vers d'autres emplacements. Elle est similaire à la commande cp mais ne laisse pas l'objet initial en place. Par conséquent, mv ressemble plus à une opération de copier-coller. Le shell Bash n'a pas de commande de renommage dédiée mais utilise à la place mv pour accomplir cette fonction. Le fait de "déplacer" un fichier ou un répertoire et de fournir un nouveau nom comme destination renomme essentiellement cet objet.
Syntaxe
La syntaxe de la commande mv est :
$ mv [options] {file/directory name to move} {file/directory name destination}
Par exemple, pour déplacer ~/fichier1 vers /opt/fichier1 :
$ mv ~/file1 /opt/mylist
À des fins de renommage, la syntaxe est :
$ mv [options] {old file/ directory name} {new file/directory name}
Options de commande mv
Le tableau suivant répertorie certaines des options de la commande mv.
Option | Description |
---|---|
-i | Mode interactif. Demander avant d'écraser les fichiers de destination. |
-f | Forcer le déplacement. Si un fichier de destination existe, écrasez-le sans condition. |
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande mv :
mv: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Exemples de commande mv
1. Déplacez un fichier vers un emplacement arbitraire :
# mv source target
2. Déplacez les fichiers dans un autre répertoire en conservant les noms de fichiers :
# mv source1 source2 source3 target_directory
3. Ne demandez pas de confirmation avant d'écraser les fichiers existants :
# mv -f source target
4. Demander confirmation avant d'écraser les fichiers existants, quelles que soient les autorisations de fichier :
# mv -i source target
5. N'écrasez pas les fichiers existants sur la cible :
# mv -n source target
6. Déplacez les fichiers en mode détaillé, en affichant les fichiers après leur déplacement :
# mv -v source target