+- My Board (https://ellohost.com/forum)
+-- Forum: Tutoriel FR (https://ellohost.com/forum/forumdisplay.php?fid=7)
+--- Forum: Others (https://ellohost.com/forum/forumdisplay.php?fid=16)
+--- Thread: Comment supprimer des fichiers et des dossiers en Linux (/showthread.php?tid=129)
Comment supprimer des fichiers et des dossiers en Linux - aaron - 07-23-2023
Comment supprimer des fichiers et des dossiers
Comment supprimer des fichiers et des dossiers
Comment supprimer un répertoire sous Linux
Pour supprimer définitivement un répertoire sous Linux, utilisez la commande rmdir ou rm :
Utilisez la commande rmdir ou rm -d pour supprimer les répertoires vides.
Utilisez la commande rm -r pour supprimer les répertoires non vides.
Avant de supprimer un répertoire, vous devez connaître son nom. Pour découvrir les fichiers et les répertoires, utilisez
la commande ls, et pour connaître le répertoire actuel, utilisez la commande pwd.
Options de la commande rm
Commande et option
Description
rm -d
Supprime un répertoire vide en utilisant la commande rm.
rm -r
Supprime un répertoire non vide et son contenu.
rm -f
Ignore toute demande de confirmation lors de la suppression d'un fichier protégé en écriture.
rm -rf
Ignore toute demande de confirmation lors de la suppression d'un dossier non vide protégé en écriture.
rm -i
Affiche une demande de confirmation avant de supprimer chaque fichier.
rm -I
Affiche une demande de confirmation une seule fois avant de supprimer plus de trois fichiers.
rm *
Caractère générique qui représente plusieurs caractères.
rm ?
Caractère générique qui représente un seul caractère.
rmdir -p
Supprime un sous-répertoire vide et son répertoire parent.
rmdir -v
Affiche l'information que le répertoire spécifié a été supprimé.
Comment supprimer un répertoire vide en utilisant la commande rmdir
Dans l'environnement Linux, les fichiers et les répertoires sont définitivement supprimés car il n'y a pas de corbeille ou
de dossier de récupération où les récupérer. Si vous supprimez un fichier ou un répertoire sous Linux par erreur, la
seule façon de le récupérer est à partir d'une sauvegarde.
Utiliser la commande rmdir évite de telles actions indésirables car elle ne fonctionne que pour les répertoires
vides. Elle affichera un message d'erreur si le répertoire contient des fichiers :
La syntaxe de la commande rmdir est la suivante :
rmdir [option] NomDuRépertoire
Par exemple, voici une commande pour supprimer le répertoire Simple-Directory :
rmdir Simple-Directory
La commande rmdir fonctionne également pour plusieurs répertoires vides. Ajoutez les répertoires dans la commande
en tant qu'arguments supplémentaires pour supprimer plusieurs répertoires sous Linux.
rmdir Répertoire_1 Répertoire_2 Répertoire_3
Voyons maintenant les options que vous pouvez utiliser avec la commande rmdir. La première option est -p,
qui fonctionne pour supprimer un sous-répertoire et son répertoire parent. Par exemple, si votre chemin de répertoire est
/Répertoire/SousRépertoire, utilisez la commande suivante :
rmdir -p /Répertoire/SousRépertoire
Cette commande supprimera d'abord le répertoire SubDirectory dans le chemin du répertoire Directory. Ensuite, si le répertoire
Directory est vide après la suppression de SubDirectory, le répertoire sera également supprimé.
La prochaine option est verbose, représentée par -v dans la ligne de commande. Cette option affiche un texte
confirmant que le répertoire spécifié a été supprimé. Voici un exemple de cette commande :
rmdir -v Simple-Directory
Comment supprimer un répertoire non vide en utilisant la commande rm
Voyons maintenant comment supprimer des répertoires non vides en utilisant la commande rm. Cette commande est
utilisée à l'origine pour supprimer des fichiers, mais nous pouvons l'utiliser pour supprimer des répertoires en utilisant des
options telles que -r, -rf et -d. La syntaxe de base pour la commande rm est
la suivante :
rm [option] NomDuFichierOuDossier
Utilisez l'option récursive, représentée par -r, pour supprimer le répertoire et son contenu. La commande suivante
montre comment supprimer Simple-Directory et son contenu :
rm -r Simple-Directory
Attention ! Si vous supprimez un répertoire non vide en utilisant la commande rm -r, tous les fichiers à
l'intérieur seront définitivement supprimés et vous ne pourrez les récupérer qu'à partir d'une sauvegarde. Exécutez cette
commande avec prudence.
Si le répertoire est protégé en écriture, une demande de confirmation vous sera présentée avant de procéder à la suppression
du répertoire. Pour supprimer un répertoire sous Linux sans confirmation, utilisez l'option -rf.
rm -rf Simple-Directory
La commande rm fonctionne également pour supprimer des répertoires vides sous Linux. Cependant, contrairement à la
commande rmdir, vous devez utiliser l'option -d.
rm -d Simple-Directory
Tout comme avec la commande rmdir, vous pouvez utiliser la commande rm pour supprimer plusieurs
répertoires. Ajoutez les noms des répertoires en tant que nouveaux arguments dans la ligne de commande :
rm -r Répertoire_1 Répertoire_2 Répertoire_3
Comment supprimer un fichier sous Linux avec la commande rm
Vous pouvez utiliser la commande rm pour supprimer manuellement des fichiers au lieu de supprimer un dossier non
vide directement. Cette méthode est plus sûre car elle empêche de supprimer accidentellement des fichiers importants.
Pour supprimer un seul fichier dans le répertoire de travail actuel, utilisez la commande rm suivie du nom du
fichier :
rm file.txt
Pour supprimer plusieurs fichiers dans le répertoire, écrivez tous les noms de fichiers que vous voulez supprimer dans la
commande :
rm file1.txt file2.txt file3.txt
Toutes les commandes ci-dessus fonctionnent si vous êtes dans le même répertoire que les fichiers spécifiés. Cependant, vous
pouvez mettre le chemin du fichier dans l'argument de la ligne de commande pour supprimer un fichier qui n'est pas dans votre
répertoire de travail actuel.
rm dir/subdir/file.txt
Étant donné que les fichiers seront définitivement supprimés, vous pouvez ajouter l'option -i dans la commande
pour que le terminal vous demande de confirmer chaque suppression de fichier. De cette façon, vous évitez les erreurs
désagréables.
rm -i file1.txt file2.txt file3.txt
Tapez Y et appuyez sur Entrée si vous voulez supprimer le fichier, ou tapez N et appuyez sur Entrée si vous ne le souhaitez
pas.
Utilisez l'option -I à la place pour n'avoir qu'une seule demande de confirmation avant de supprimer plus de
trois fichiers. Bien que cela soit moins sûr que l'option -i, cela offre quand même une protection supplémentaire
pour éviter de supprimer des fichiers importants.
rm -I file1.txt file2.txt file3.txt
Cependant, le système vous demandera de toute façon de confirmer avant de supprimer des fichiers s'ils sont protégés en
écriture. Si vous ne souhaitez pas être invité lorsque vous supprimez de tels fichiers, utilisez l'option -f.
rm -f file.txt
Les commandes que nous avons discutées jusqu'à présent supprimeront des fichiers spécifiques. Cependant, en utilisant des
caractères génériques, vous pouvez supprimer plusieurs fichiers avec une seule commande. Il existe deux types de caractères
génériques : l'astérisque (*) et le point d'interrogation (?).
L'astérisque représente plusieurs caractères inconnus, et l'un des exemples d'utilisation les plus courants est la suppression
de fichiers avec une certaine extension. La commande ci-dessous supprimera tous les fichiers .txt dans le
répertoire de travail actuel :
rm *.txt
Vous pouvez également utiliser l'astérisque pour supprimer tous les fichiers commençant par une lettre spécifique.
rm a*
Dans l'exemple ci-dessus, l'astérisque représente tous les caractères inconnus qui suivent la lettre a. La commande supprimera
tous les fichiers commençant par a, indépendamment de leurs extensions, tels que amazon.txt, alligator.png et aaron.zip.
Le caractère générique du point d'interrogation, quant à lui, représente un seul caractère. En conjonction avec l'astérisque,
vous pouvez l'utiliser pour supprimer les fichiers avec une extension d'un seul caractère, tels que .S, .O et .C.
rm *.?
Attention ! Soyez prudent lorsque vous utilisez des caractères génériques, car vous pourriez finir par supprimer des fichiers
importants. Vérifiez d'abord tous les fichiers du répertoire à l'aide de la commande ls. Assurez-vous qu'il n'y a
pas de données ou de fichiers système importants avant d'utiliser la commande avec des caractères génériques.