GNU/Linux >> Tutoriels Linux >  >> Linux

Commande mv sous Linux

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 déplacement.

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 mettre fin à l'action. Lors du déplacement d'un fichier vers une destination, si la destination a déjà un fichier portant le 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 se trouvent sur le même système de fichiers, cela entraîne un changement de nom.

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" sont dus à 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. La Source peut être un seul fichier ou répertoire ou plusieurs fichiers ou répertoires. À la Destination , un seul fichier ou répertoire peut être spécifié.

Vous devez disposer d'une autorisation d'écriture sur la Source et la Destination pour déplacer un fichier ou un répertoire, ou vous recevrez une erreur d'autorisation refusée.

  • Lorsque la Source se compose de nombreux fichiers ou répertoires, la Destination doit être un répertoire. Les fichiers ou répertoires de la Source sont déplacés vers la Destination répertoire.

Par exemple, si nous devons déplacer le text1.txt fichier dans le /dir1 répertoire, la syntaxe serait la suivante.

$ mv text1.txt /dir1
  • Lorsque la Source se compose de nombreux fichiers ou répertoires, la Destination doit être un répertoire. Les fichiers ou répertoires sur la Source sont déplacés vers la Destination répertoire.
  • Lorsque la Source est un fichier unique et la Destination est un répertoire, le fichier est déplacé vers la Destination répertoire.
  • 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 de destination n'existe pas. Dans cette situation, 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 la Source les noms de fichiers et la Destination répertoire.

Par exemple, 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èles. Par exemple, 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.

Par exemple, pour renommer un fichier text1.txt en text2.txt, utilisez la syntaxe suivante.

$ mv text1.txt text2.txt

Par exemple, 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 utiles de la commande mv sont :

Inviter 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 d'écraser.

$ mv -i Source Destination

Lors de la tentative de déplacement du fichier1 vers le répertoire dir1 alors que le fichier1 existe déjà dans le répertoire dir1, une invite apparaîtra comme :

mv: overwrite 'dir1/file1'?

Si vous voulez écraser tapez 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 d'une tentative de déplacement de fichier1 vers le répertoire dir1, si fichier1 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 à man mv.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. Commande de déplacement de répertoire Linux

Commande de CD Linux avec exemples

Comment utiliser la commande cd sous Linux

Commande Df sous Linux

Commande Mkdir sous Linux

5 exemples pratiques de la commande "cd" sous Linux

Exemples de commandes Linux rsync