mv (Déplacer)
100%

Ligne de Commande · Leçon 11

mv (Déplacer)

Apprenez à renommer et déplacer des fichiers ou répertoires sans provoquer d'écrasements involontaires.

La commande mv renomme un fichier ou un répertoire, ou le déplace vers un autre emplacement. Contrairement à cp, elle ne laisse pas le chemin d'origine en place après un déplacement réussi.

Sa syntaxe élémentaire est :

mv [OPTIONS] SOURCE DESTINATION

Renommer des fichiers et des répertoires

Pour renommer un élément, placez son chemin actuel en premier et son nouveau chemin en second.

Pour un fichier :

$ mv oldfile newfile

Le même ordre renomme un répertoire :

$ mv old_directory_name new_directory_name

Quelle commande renomme cat en dog dans le répertoire actuel ?

Déplacer des éléments vers un répertoire

Lorsque le dernier opérande est un répertoire existant, mv y place la source :

$ mv file2 /home/pete/Documents

Pour déplacer plusieurs sources, énumérez-les puis placez le répertoire cible en dernier :

$ mv file_1 file_2 somedirectory/

GNU mv fournit aussi -t pour placer le répertoire cible avant les sources :

$ mv -t somedirectory/ file_1 file_2

Contrairement à cp, mv ne nécessite pas d'option récursive pour un répertoire.

Quelle commande déplace file_1 et file_2 dans le répertoire existant archive/ ?

Contrôler les destinations existantes

Par défaut, mv peut remplacer une destination existante. Inspectez les chemins source et destination, puis choisissez si nécessaire une politique d'écrasement :

  • -i : demander une confirmation avant de remplacer une destination ;

    $ mv -i source_file destination_directory
    
  • -n : ne pas écraser une destination existante ;

    $ mv -n source_file destination_directory
    
  • -b : sous GNU/Linux, sauvegarder une destination qui serait remplacée ; le suffixe par défaut est généralement ~ ;

    $ mv -b file1 directory_with_file1
    
  • -v : afficher chaque déplacement à mesure qu'il se produit.

$ mv -v file1 file2 somedirectory/

Quelle commande déplace draft.txt dans finished/ uniquement si elle n'écrase pas une destination existante ?

Déplacer des répertoires et des correspondances de jokers

Un répertoire se déplace sans -r :

$ mv project /home/pete/Documents/

Les jokers du shell peuvent sélectionner plusieurs sources :

$ ls *.txt
$ mv *.txt notes/

Prévisualiser les correspondances avec ls permet de repérer un motif trop large avant de changer plusieurs chemins.

Quelle commande déplace le répertoire project/ dans /srv/archive/ ?

Vous prévoyez d'exécuter mv *.txt notes/. Quelle commande prévisualise les chemins sélectionnés par le même joker ?

Leçon terminée

Vous avez terminé mv (Déplacer)

Vous savez maintenant renommer et déplacer des fichiers ou répertoires tout en protégeant les destinations existantes.

  • Placer la source avant son nouveau chemin.

  • Placer le répertoire cible après plusieurs sources.

  • Demander, ignorer ou sauvegarder avant de remplacer une destination.

  • Déplacer des répertoires sans option récursive.

  • Prévisualiser les jokers avant un déplacement en masse.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Ligne de Commande