La commande mv est l’une des commandes intégrées de Linux et sa fonction principale est de déplacer des fichiers et des répertoires. Cependant, la fonction de la commande mv ne se limite pas au déplacement de fichiers ; il effectue également une variété d’autres tâches. Sous Linux, mv signifie move.
Dans ce didacticiel, nous allons apprendre à déplacer des fichiers et des répertoires sous Linux à l’aide de la commande mv.
Comment utiliser la commande mv
La commande mv est utilisée pour déplacer des fichiers et des répertoires d’un emplacement à un autre. Lors du déplacement de la commande mv, supprimez le fichier ou le répertoire d’origine. Mais il attendra que les fichiers/répertoires soient complètement déplacés pour terminer l’action. Lors du déplacement d’un fichier vers une destination, si la destination a déjà un fichier du même nom, il sera écrasé.
Vous pouvez également utiliser la commande mv pour renommer le nom du fichier et du répertoire. Si les deux noms de fichiers ou répertoires sont sur le même système de fichiers, entraîne un renommage.
Le mv ne renommera pas un répertoire en un autre répertoire si le répertoire cible contient le même répertoire avec des fichiers. Les messages “Répertoire non vide” arrivent pour cette raison.
La syntaxe de base de la commande mv est la suivante.
Syntaxe:
$ mv [Options] Source Destination
[Options]
fait référence aux différentes options de la commande mv. le Source
peut être un seul fichier ou répertoire ou plusieurs fichiers ou répertoires. Au Destination
, un seul fichier ou répertoire peut être spécifié.
Vous devez avoir une autorisation d’écriture sur les deux Source
et le Destination
pour déplacer un fichier ou un répertoire, ou vous recevrez une erreur d’autorisation refusée.
- Quand le
Source
se compose de nombreux fichiers ou répertoires, leDestination
doit être un répertoire. Les fichiers ou répertoires duSource
sont déplacés vers leDestination
annuaire.
Pour example, si nous devons déplacer le text1.txt
fichier au /dir1
répertoire, la syntaxe serait la suivante.
$ mv text1.txt /dir1
- Quand le
Source
se compose de nombreux fichiers ou répertoires, leDestination
doit être un répertoire. Les fichiers ou répertoires duSource
sont déplacés vers leDestination
annuaire.
- Quand le
Source
est un fichier unique et leDestination
est un répertoire, le fichier est déplacé vers leDestination
annuaire.
- Lorsque la source est un fichier unique et que la destination est un nom de fichier, le fichier source est renommé en nom de fichier de destination.
- La Source est un répertoire, tout comme la Destination, mais le répertoire Destination n’existe pas. Dans ce cas, le répertoire source sera renommé en répertoire de destination. Si le répertoire Destination existe déjà, le répertoire Source y est déplacé.
Comment déplacer plusieurs fichiers ou répertoires
Pour déplacer plusieurs fichiers ou répertoires, vous devez d’abord spécifier le Source
les noms de fichiers et les Destination
annuaire.
Pour example, pour déplacer les fichiers text1, text2 et text3 vers le répertoire dir1, utilisez la syntaxe suivante.
$ mv text1 text2 text3 dir1
La commande mv prend également en charge la correspondance de modèle pour example, vous pouvez utiliser la syntaxe suivante pour déplacer tous les fichiers texte vers le répertoire ~/Documents.
$ mv *.txt ~/Documents
Comment renommer un fichier ou un répertoire
Vous pouvez utiliser la commande mv pour renommer un fichier ou un répertoire.
Pour example, pour renommer un fichier text1.txt en text2.txt, utilisez la syntaxe suivante.
$ mv text1.txt text2.txt
Pour example, si nous devons déplacer le répertoire dir1 vers le répertoire dir2, la syntaxe serait la suivante. Cependant, si le répertoire dir2 n’existe pas, le répertoire dir1 est renommé en dir2.
$ mv dir1 dir2
Options de la commande mv
La commande mv fournit diverses options à des fins spécifiques. Certaines des options de commande mv utiles sont :
Demander avant d’écraser
Si la Destination
fichier ou répertoire existe déjà, il est écrasé par défaut. le -i
L’option peut être utilisée pour afficher une invite de confirmation. La syntaxe suivante est utilisée pour afficher les invites avant l’écrasement.
$ mv -i Source Destination
Lors de la tentative de déplacement de file1 vers le répertoire dir1 alors que file1 existe déjà dans dir1, une invite apparaîtra comme :
mv: overwrite 'dir1/file1'?
Si vous voulez écraser le type y
ou Y
.
Ne pas écraser le fichier existant
Pour ne jamais écraser un fichier existant, utilisez l’option -n avec la commande mv, comme indiqué dans la syntaxe suivante.
$ mv -n Source Destination
Lors de la tentative de déplacement de file1 vers le répertoire dir1, si file1 existe déjà, la commande ne fera rien ; sinon, le fichier sera déplacé vers dir1.
Forcer l’écrasement
La syntaxe suivante peut être utilisée pour forcer l’écrasement d’un fichier sans afficher de message d’invite.
$ mv -f Source Destination
Fichiers de sauvegarde
Pour sauvegarder un fichier dans un fichier de destination existant, utilisez l’option de ligne de commande -b. La syntaxe suivante peut être utilisée pour sauvegarder un fichier.
$ mv -b Source Destination
Un tilde (~) apparaîtra dans le fichier sauvegardé avec le même nom que l’original.
Conclusion
Dans ce tutoriel, nous avons appris à utiliser la commande mv sous Linux. Pour plus d’informations, reportez-vous à homme mv.