CodeGym /Cours /Docker SELF /Création, suppression, copie et déplacement de fichiers :...

Création, suppression, copie et déplacement de fichiers : mkdir, rm, touch, cp, mv

Docker SELF
Niveau 1 , Leçon 6
Disponible

Création, suppression, copie et déplacement de fichiers : mkdir, rm, touch, cp, mv

1. Création de dossiers et fichiers

Travailler avec des fichiers et dossiers, c'est la base de tout système d'exploitation, y compris Linux. Tu devras créer des répertoires pour stocker tes données, déplacer des fichiers ici et là, détruire ce qui est inutile (et parfois par erreur, ce qui est utile, mais on en reparlera plus tard), ainsi que copier tout ce bazar à ta guise. Connaître les commandes de base pour gérer les fichiers rendra ton expérience Linux pratique et rapide, tout en montrant à tes collègues que tu es un vrai pro.

Avec Linux, créer des dossiers et des fichiers directement depuis le terminal est super pratique.

mkdir — création de dossiers (répertoires)

La commande mkdir est utilisée pour créer de nouveaux répertoires (dossiers).

Syntaxe :

mkdir [nom_dossier]

Exemple :

mkdir my_folder

Cette commande crée un dossier my_folder dans le répertoire actuel.

Création de répertoires imbriqués

Parfois, il faut créer plusieurs dossiers imbriqués en une fois. Pour cela, utilise l'option -p :

mkdir -p parent_folder/child_folder/sub_child

On obtient maintenant les dossiers parent_folder, child_folder à l'intérieur, et sub_child à l'intérieur de celui-ci.

Petit clin d'œil :

Si tu oublies l'option -p, Linux te rappellera que le dossier parent n'existe pas. Comme dans la vie : impossible de créer un enfant sans parents !


touch — création de fichiers vides

Quand tu veux rapidement créer un fichier, utilise touch.

Syntaxe :

touch [nom_fichier]

Exemple :

touch my_file.txt

Le fichier my_file.txt apparaîtra instantanément dans ton répertoire actuel. Magique, non ?

Astuce : création de plusieurs fichiers en même temps

touch file1.txt file2.txt file3.txt

Félicitations, tu es maintenant multitâche !

Fait intéressant :

touch ne crée pas seulement des fichiers, mais met aussi à jour leurs timestamps (données sur la date de création et de modification), même s'ils existent déjà.


2. Suppression des fichiers et dossiers

D'abord on crée, ensuite (parfois en pleurant un peu) on supprime.

rm — suppression de fichiers

La suppression des fichiers sous Linux se fait via la commande rm.

Syntaxe :

rm [nom_du_fichier]

Exemple :

rm my_file.txt

Suppression de plusieurs fichiers

rm file1.txt file2.txt

Pas de dialogues ni d'avertissements. Faites attention avec cette commande !

rm -r — suppression de dossiers

Pour supprimer des dossiers et leur contenu, on utilise le flag -r (récursion).

Exemple :

rm -r my_folder

Cas particulier : protection contre les actions accidentelles

Si vous voulez que Linux demande une confirmation, ajoutez le flag -i :

rm -ri my_folder
Erreur typique :

Ne lancez jamais rm -rf / (ou rm -rf *) sans comprendre les conséquences. Cela supprimera tout. Comme on dit, Linux vous fait confiance, mais vous pourriez le regretter ensuite.


3. Copie des fichiers et dossiers

cp — copier des fichiers

Copier des fichiers sous Linux, c'est aussi simple que sur un bureau.

Syntaxe :

cp [source] [destination]

Exemple :

cp my_file.txt backup_file.txt

Maintenant tu as deux fichiers : my_file.txt et sa copie backup_file.txt.

Copie de plusieurs fichiers dans un dossier

Imagine que tu veux transférer trois fichiers dans un dossier backup :

cp file1.txt file2.txt file3.txt backup/

Copie récursive des dossiers

Pour copier des répertoires, utilise l'option -r :

cp -r my_folder backup_folder

Cela va créer une copie complète du dossier my_folder avec son contenu dans backup_folder.


4. Déplacement et renommage

mv — déplacement de fichiers et dossiers

La commande mv déplace un fichier ou un dossier d'un endroit à un autre.

Syntaxe :

mv [source] [destination]

Exemple :

mv my_file.txt /home/user/documents/

Maintenant, le fichier my_file.txt se trouve dans le dossier /home/user/documents/.

Renommage avec mv

Vous pouvez utiliser la même commande pour renommer un fichier :

mv old_name.txt new_name.txt
Fait utile :

Sous Linux, il n'y a pas de commande distincte pour le renommage. On déplace simplement le fichier avec un nouveau nom dans le même répertoire.


5. Exercice pratique

Tâche

  1. Créez une structure de dossiers :
    project/
        data/
        logs/
    
  2. Créez des fichiers :
    • README.md dans project/.
    • data.csv dans project/data/.
  3. Faites une copie de sauvegarde du dossier project/ dans le dossier backup/.
  4. Renommez le fichier README.md en README_backup.md.
  5. Supprimez le dossier logs/.

Solution


# 1. Création des dossiers
mkdir -p project/data
mkdir project/logs

# 2. Création des fichiers
touch project/README.md project/data/data.csv

# 3. Création d'une copie de sauvegarde
cp -r project/ backup/

# 4. Renommage de fichier
mv project/README.md project/README_backup.md

# 5. Suppression du dossier
rm -r project/logs

6. Analyse des erreurs typiques

  • Erreur : mkdir avec un nom existant. Si le dossier existe déjà, la commande retournera une erreur. Utilisez des noms uniques.
  • Erreur : Suppression de fichiers nécessaires. Si vous avez supprimé accidentellement un fichier important sans sauvegarde, le récupérer sera extrêmement difficile.
  • Erreur avec des chemins invalides. En spécifiant un chemin, assurez-vous qu'il existe. Par exemple, cp myfile.txt /nonexistent_path/ se terminera par une erreur.

Application dans la vie réelle

Comprendre la gestion des fichiers sous Linux sera utile pour :

  • Les développeurs. Travailler avec les fichiers de projet, sauvegardes et création rapide de structures de répertoires.
  • Les administrateurs. Pour créer et supprimer des fichiers temporaires, automatiser les tâches avec les logs.
  • Les étudiants. Pour organiser facilement leurs fichiers d'étude.

Un exemple simple : créer automatiquement une structure de dossiers pour un nouveau projet sans avoir à utiliser une interface graphique.

mkdir -p project/{src,docs,tests}
touch project/README.md

Maintenant, vous savez comment transformer la ligne de commandes en une baguette magique pour gérer vos fichiers !

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION