Commande Linux mv : Déplacement et renommage de fichiers

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce tutoriel fournit 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. Comprendre son utilisation de base et ses diverses options est essentiel pour une gestion efficace des fichiers.

Dans ce lab (atelier) LabEx, vous prendrez le rôle d'un jeune administrateur système chargé d'organiser les fichiers d'une petite entreprise 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 organisée.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/echo -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} linux/ls -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} linux/touch -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} linux/mv -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} linux/pwd -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} linux/mkdir -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} linux/wildcard -.-> lab-209743{{"Commande Linux mv : Déplacement et renommage de fichiers"}} end

Exploration du répertoire de projet

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

  1. Ouvrez votre terminal. Par défaut, vous devriez être 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 actuel :

ls

Vous devriez voir plusieurs fichiers et répertoires liés à des projets de développement web. La sortie pourrait ressembler à ceci :

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

Ne vous inquiétez pas si vous voyez des fichiers supplémentaires ou si certains d'entre eux manquent. L'essentiel est de comprendre quels fichiers et répertoires sont présents dans votre environnement de travail.

Déplacement d'un fichier

Maintenant, déplaçons un fichier pour organiser mieux la structure de notre projet. Nous allons déplacer le fichier styles.css dans un nouveau répertoire appelé 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 répertoire nommé css à votre emplacement actuel.

  1. Maintenant, utilisons la commande mv pour déplacer styles.css dans le répertoire css :
mv styles.css css/

Décortiquons cette commande :

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

La barre oblique après css indique qu'il s'agit d'un répertoire. Inclure la barre oblique est facultatif, mais cela peut aider à clarifier que nous déplaçons le fichier dans un répertoire.

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

Vous devriez voir styles.css répertorié dans la sortie. Si vous ne le voyez pas, ne vous inquiétez pas - nous vérifierons cela lors de notre étape de vérification.

Renommage d'un fichier

Parfois, nous devons renommer des fichiers pour suivre des conventions de nommage ou mettre à jour des versions. La commande mv peut également être utilisée pour renommer des fichiers.

  1. Renommons index.html en home.html. Nous allons à nouveau utiliser la commande mv, mais cette fois, la source et la destination seront 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 attribuer au fichier (la destination)

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

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

Vous devriez voir home.html dans la liste, mais index.html ne devrait plus être présent. Si les deux fichiers sont présents, ou si vous ne voyez que index.html, ne vous inquiétez pas - notre étape de vérification nous aidera à vérifier cela.

Déplacement de plusieurs fichiers

Souvent, vous devrez déplacer plusieurs fichiers à la fois. 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 en utilisant 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/

Décortiquons cette commande :

  • mv est la commande que nous utilisons pour déplacer des fichiers
  • *.js est un motif qui correspond à tous les fichiers se terminant par .js. Le * est un joker qui signifie "correspondre à n'importe quels caractères"
  • scripts/ est notre répertoire de destination

Cette commande déplacera tous les fichiers JavaScript (fichiers se terminant par .js) dans le répertoire scripts.

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

Vous devriez voir tous les fichiers JavaScript répertoriés. Si vous ne voyez aucun fichier, ou si vous voyez certains fichiers .js toujours dans le répertoire principal du projet, ne vous inquiétez pas - nos étapes de vérification nous aideront à vérifier cela.

Utilisation de l'option -i pour des déplacements sûrs

Lorsque vous déplacez des fichiers, il est recommandé d'utiliser l'option -i pour éviter les écrasements accidentels. L'option -i signifie "interactive" (interactif) et 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 vous inquiétez pas de comprendre complètement echo - nous l'utilisons simplement pour créer un fichier avec un contenu :

    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 prochaine commande. Vous pouvez vérifier avec :

    ls home.html

    Si ce n'est pas le cas, créez-le avec la commande suivante :

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

    mv -i test.txt home.html
  3. Vous recevrez une invite similaire à celle-ci :

    mv: overwrite 'home.html'?

Cela vous demande si vous souhaitez écraser le fichier home.html existant avec test.txt. Tapez n puis appuyez sur Entrée pour annuler l'opération.

L'option -i est très utile lorsque vous n'êtes pas sûr de ne pas écraser des fichiers importants. Elle vous donne la possibilité de réfléchir avant d'apporter des modifications.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande mv pour organiser des fichiers dans un projet de développement web. Vous avez pratiqué le déplacement de fichiers, leur renommage, le travail avec plusieurs fichiers et l'utilisation de l'option -i pour des opérations sur les fichiers plus sûres.

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

  • -f : Forcer le déplacement sans demander de confirmation
  • -n : Ne pas écraser un fichier existant
  • -v : Mode verbeux, expliquant ce qui est fait

Ressources