GNU/Linux >> Tutoriels Linux >  >> Linux

Commande mv sous Linux :7 exemples essentiels

mv est l'une des commandes les plus connues de Linux. mv signifie déplacer et est essentiellement utilisé pour déplacer des fichiers ou des répertoires d'un emplacement à un autre.

La syntaxe est similaire à la commande cp sous Linux, mais il existe une différence fondamentale entre ces deux commandes.

Vous pouvez considérer la commande cp comme une opération de copier-coller. Alors que la commande mv peut être assimilée à l'opération couper-coller.

Ce qui signifie que lorsque vous utilisez la commande mv sur un fichier ou un répertoire, le fichier ou le répertoire est déplacé vers un nouvel emplacement et le fichier/répertoire source n'existe plus. C'est ce qu'est une opération de copier-coller, n'est-ce pas ?

commande cp =copier et coller
commande mv =couper et coller

La commande mv peut également être utilisée pour renommer un fichier. L'utilisation de la commande mv est assez simple et si vous apprenez quelques options, cela deviendra encore meilleur.

7 exemples pratiques de la commande mv

Voyons quelques exemples utiles de la commande mv.

1. Comment déplacer un fichier vers un autre répertoire

Le premier et le plus simple exemple consiste à déplacer un fichier. Pour ce faire, il vous suffit de spécifier le fichier source et le répertoire ou fichier de destination.

mv source_file target_directory

Cette commande déplacera le source_file et le placera dans le target_directory.

2. Comment déplacer plusieurs fichiers

Si vous souhaitez déplacer plusieurs fichiers à la fois, fournissez simplement tous les fichiers à la commande de déplacement suivi du répertoire de destination.

mv file1.txt file.2.txt file3.txt target_directory

Vous pouvez également utiliser glob pour déplacer plusieurs fichiers correspondant à un modèle.

Par exemple, dans l'exemple ci-dessus, au lieu de fournir tous les fichiers individuellement, vous pouvez également utiliser le glob qui correspond à tous les fichiers avec l'extension .txt et les déplace vers le répertoire cible.

mv *.txt target_directory

3. Comment renommer un fichier

Une utilisation essentielle de la commande mv consiste à renommer les fichiers. Si vous utilisez la commande mv et spécifiez un nom de fichier dans la destination, le fichier source sera renommé en target_file.

mv source_file target_directory/target_file

Dans l'exemple ci-dessus, si le target_fille n'existe pas dans le target_directory, il créera le target_file.

Cependant, si le fichier_cible existe déjà, il l'écrasera sans demander. Ce qui signifie que le contenu du fichier cible existant sera modifié avec le contenu du fichier source.

Je vais vous montrer comment gérer l'écrasement des fichiers avec la commande mv plus loin dans ce tutoriel.

Vous n'êtes pas obligé de fournir un répertoire cible. Si vous ne spécifiez pas le répertoire cible, le fichier sera renommé et conservé dans le même répertoire.

Gardez à l'esprit :Par défaut, la commande mv écrase si le fichier cible existe déjà. Ce comportement peut être modifié avec l'option -n ou -i, expliquée plus tard.

4. Comment déplacer un répertoire sous Linux avec la commande mv

Vous pouvez également utiliser la commande mv pour déplacer des répertoires. La commande est la même que celle que nous avons vue dans les fichiers en mouvement.

mv source_directory target_directory

Dans l'exemple ci-dessus, si le répertoire_cible existe, le répertoire_source entier sera déplacé à l'intérieur du répertoire_cible. Ce qui signifie que le répertoire_source deviendra un sous-répertoire du répertoire_cible.

5. Comment renommer un répertoire

Renommer un répertoire revient à déplacer un répertoire. La seule différence est que le répertoire cible ne doit pas déjà exister. Sinon, tout le répertoire sera déplacé à l'intérieur comme nous l'avons vu dans le répertoire précédent.

mv source_directory path_to_non_existing_directory

6. Comment gérer l'écrasement d'un fichier lors du déplacement

Si vous déplacez un fichier et qu'il existe déjà un fichier portant le même nom, le contenu du fichier existant sera immédiatement écrasé.

Cela peut ne pas être idéal dans toutes les situations. Vous disposez de plusieurs options pour gérer le scénario d'écrasement.

Pour éviter d'écraser les fichiers existants, vous pouvez utiliser l'option -n. De cette façon, mv n'écrasera pas le fichier existant.

mv -n source_file target_directory

Mais peut-être souhaitez-vous écraser certains fichiers. Vous pouvez utiliser l'option interactive -i et il vous demandera si vous souhaitez écraser le(s) fichier(s) existant(s).

mv -i source_file target_directory
mv: overwrite 'target_directory/source_file'?

Vous pouvez entrer y pour écraser le fichier existant ou n pour ne pas l'écraser.

Il existe également une option pour effectuer des sauvegardes automatiques. Si vous utilisez l'option -b avec la commande mv, elle écrasera les fichiers existants mais avant cela, elle créera une sauvegarde des fichiers écrasés.

mv -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt~

Par défaut, la sauvegarde du fichier se termine par ~. Vous pouvez le changer en utilisant l'option -S et en spécifiant le suffixe :

mv -S .back -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt.back

Vous pouvez également utiliser l'option de mise à jour -u lorsqu'il s'agit d'écraser. Avec l'option -u, les fichiers source ne seront déplacés vers le nouvel emplacement que si le fichier source est plus récent que le fichier existant ou s'il n'existe pas dans le répertoire cible.

Pour résumer :

  • -i :Confirmer avant d'écraser
  • -n :pas d'écrasement
  • -b :Écrasement avec sauvegarde
  • -u :Écraser si le fichier cible est ancien ou n'existe pas

7. Comment déplacer les fichiers de force

Si le fichier cible est protégé en écriture, il vous sera demandé de confirmer avant d'écraser le fichier cible.

mv file1.txt target

mv: replace 'target/file1.txt', overriding mode 0444 (r--r--r--)? y

Pour éviter cette invite et écraser le fichier immédiatement, vous pouvez utiliser l'option force -f.

mv -f file1.txt target

Si vous ne savez pas ce qu'est la protection en écriture, veuillez lire sur les autorisations de fichiers sous Linux.

Vous pouvez en savoir plus sur la commande mv en parcourant sa page de manuel. Cependant, vous êtes plus susceptible d'utiliser uniquement ces exemples de commandes mv que j'ai montrés ici. Pour votre information, vous pouvez également utiliser la commande rename pour renommer plusieurs fichiers à la fois.

J'espère que cet article vous plaira. Si vous avez des questions ou des suggestions, n'hésitez pas à les poser dans la section des commentaires ci-dessous.


Linux
  1. Exemples essentiels de la commande File sous Linux

  2. Exemples de commandes Linux tail

  3. ln Exemples de commandes sous Linux

  4. Exemples de commandes gunzip sous Linux

  5. Exemples de commandes zcat sous Linux

Exemples essentiels de la commande ps sous Linux

Exemples de commande Linux cat

Exemples de commande Linux gzip

Exemples de commandes dumpe2fs sous Linux

Exemples de commandes fsck sous Linux

Exemples de commandes mkfs sous Linux