Commande Linux mv : Déplacer et renommer des fichiers

LinuxBeginner
Pratiquer maintenant

Introduction

Ce tutoriel propose une vue d'ensemble de la commande mv sous Linux. La commande mv est un outil polyvalent utilisé pour déplacer ou renommer des fichiers et des répertoires dans un environnement Linux. Maîtriser son utilisation de base et ses différentes options est indispensable pour une gestion de fichiers efficace.

Dans cet atelier, vous incarnerez un administrateur système junior chargé d'organiser les fichiers d'une petite agence de développement web. Vous utiliserez la commande mv pour gérer les fichiers de projet, mettre à jour le contenu et maintenir une structure de fichiers ordonnée.

Exploration du répertoire de projet

Commençons par examiner le contenu de notre répertoire de projet.

  1. Ouvrez votre terminal. Vous devriez vous trouver par défaut dans le répertoire /home/labex/project. Pour le confirmer, vous pouvez utiliser la commande pwd, que vous avez apprise précédemment. Elle affichera votre répertoire de travail actuel.

  2. Utilisez la commande ls pour lister le contenu du répertoire courant :

ls

Vous devriez voir plusieurs fichiers et répertoires liés à des projets de développement web. Le résultat devrait ressembler à ceci :

index.html  styles.css  script.js  utils.js  images

Ne vous inquiétez pas si vous voyez des fichiers supplémentaires ou s'il en manque certains. L'important est de comprendre quels fichiers et répertoires sont présents dans votre environnement de travail.

Déplacer un fichier

À présent, déplaçons un fichier pour mieux organiser la structure de notre projet. Nous allons déplacer le fichier styles.css dans un nouveau répertoire nommé css.

  1. Tout d'abord, nous devons créer le répertoire css. Utilisez la commande mkdir, que vous avez apprise précédemment :
mkdir css

Cette commande crée un nouveau dossier nommé css à l'emplacement actuel.

  1. Utilisons maintenant la commande mv pour déplacer styles.css dans le répertoire css :
mv styles.css css/

Analysons cette commande :

  • mv est la commande utilisée pour déplacer des fichiers.
  • styles.css est le fichier source que nous souhaitons déplacer.
  • css/ est le répertoire de destination où nous voulons placer le fichier.

La barre oblique (slash) après css indique qu'il s'agit d'un répertoire. L'ajout de ce slash est facultatif, mais il permet de clarifier le fait que nous déplaçons le fichier à l'intérieur d'un dossier.

  1. Pour vérifier que le fichier a bien été déplacé, nous pouvons utiliser à nouveau la commande ls, cette fois pour regarder à l'intérieur du répertoire css :
ls css

Vous devriez voir styles.css s'afficher. Si ce n'est pas le cas, ne vous inquiétez pas, nous vérifierons cela lors de l'étape de validation.

Renommer un fichier

Il est parfois nécessaire de renommer des fichiers pour respecter des conventions de nommage ou mettre à jour des versions. La commande mv est également utilisée à cette fin.

  1. Renommons index.html en home.html. Nous allons utiliser à nouveau la commande mv, mais cette fois, la source et la destination se trouveront dans le même répertoire :
mv index.html home.html

Dans cette commande :

  • index.html est le nom actuel du fichier (la source).
  • home.html est le nouveau nom que nous voulons donner au fichier (la destination).

Lorsque la source et la destination sont dans le même répertoire, mv comprend que nous souhaitons renommer le fichier plutôt que de le déplacer ailleurs.

  1. Pour vérifier le changement, utilisez la commande ls :
ls

Vous devriez voir home.html dans la liste, tandis qu'index.html ne devrait plus apparaître. Si les deux fichiers sont présents, ou si vous ne voyez que index.html, pas de panique : notre étape de vérification nous aidera à contrôler cela.

Déplacer plusieurs fichiers

Souvent, vous aurez besoin de déplacer plusieurs fichiers simultanément. Organisons nos fichiers JavaScript en les déplaçant dans un répertoire scripts.

  1. Tout d'abord, créez un nouveau répertoire pour les scripts à l'aide de la commande mkdir :
mkdir scripts
  1. Maintenant, nous allons utiliser la commande mv pour déplacer tous les fichiers .js dans le répertoire scripts :
mv *.js scripts/

Analysons cette commande :

  • mv est notre commande de déplacement.
  • *.js est un motif qui correspond à tous les fichiers se terminant par .js. L'astérisque * est un caractère générique (wildcard) qui signifie "correspond à n'importe quels caractères".
  • scripts/ est notre répertoire de destination.

Cette commande déplacera tous les fichiers JavaScript (fichiers finissant par .js) dans le dossier scripts.

  1. Pour vérifier le déplacement, utilisez la commande ls pour consulter le contenu du répertoire scripts :
ls scripts

Tous les fichiers JavaScript devraient être listés. Si vous ne voyez aucun fichier, ou si certains fichiers .js se trouvent encore dans le répertoire principal du projet, ne vous inquiétez pas : nos étapes de vérification permettront de faire le point.

Utiliser l'option -i pour des déplacements sécurisés

Lors du déplacement de fichiers, il est recommandé d'utiliser l'option -i pour éviter les écrasements accidentels. L'option -i signifie "interactif" ; elle vous demandera confirmation avant d'écraser un fichier existant.

  1. Créons un fichier de test pour expérimenter. Nous allons utiliser une nouvelle commande appelée echo pour cela. Ne cherchez pas à comprendre echo en détail pour le moment : nous l'utilisons simplement pour créer un fichier contenant du texte :

    echo "Test content" > test.txt

    Cette commande crée un nouveau fichier nommé test.txt avec le contenu "Test content".

    Assurez-vous que home.html existe avant d'exécuter la commande suivante. Vous pouvez vérifier avec :

    ls home.html

    S'il n'existe pas, créez-le avec la commande suivante :

    echo "Home page" > home.html
  2. Essayons maintenant de déplacer ce fichier pour écraser un fichier existant, en utilisant l'option -i :

    mv -i test.txt home.html
  3. Un message similaire à celui-ci s'affichera :

    mv: overwrite 'home.html'?

Le système vous demande si vous souhaitez réellement écraser le fichier home.html existant par test.txt. Tapez n et appuyez sur Entrée pour annuler l'opération.

L'option -i est très utile lorsque vous n'êtes pas certain de vouloir écraser des fichiers potentiellement importants. Elle vous donne l'opportunité de réfléchir avant d'appliquer les modifications.

Résumé

Dans cet atelier, vous avez appris à utiliser la commande mv pour organiser les fichiers d'un projet de développement web. Vous vous êtes exercé à déplacer des fichiers, à les renommer, à manipuler plusieurs fichiers simultanément et à utiliser l'option -i pour des opérations plus sûres.

Voici quelques options supplémentaires de la commande mv qui n'ont pas été abordées dans cet atelier :

  • -f : Force le déplacement sans demander de confirmation.
  • -n : N'écrase jamais un fichier existant.
  • -v : Mode verbeux, explique en détail chaque action effectuée.

Ressources complémentaires