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.
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 !
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
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
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
- Créez une structure de dossiers :
project/ data/ logs/
- Créez des fichiers :
README.md
dansproject/
.data.csv
dansproject/data/
.
- Faites une copie de sauvegarde du dossier
project/
dans le dossierbackup/
. - Renommez le fichier
README.md
enREADME_backup.md
. - 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 !
GO TO FULL VERSION