Comment supprimer des fichiers ou des répertoires Terminal Linux

Le travail dans les systèmes d'exploitation Linux consiste en un grand pourcentage dans l'utilisation de fichiers et de répertoires, il est important de comprendre que l'utilisation de répertoires est pratique pour gérer de manière beaucoup plus organisée toutes les informations que nous devons y travailler, sinon il serait un peu chaotique d'accéder à l'information quand nous en avons besoin.

Maintenant, bien que l'utilisation de répertoires soit idéale pour un meilleur contrôle, il y aura toujours la possibilité de supprimer certains répertoires ou fichiers du système car ils ne sont plus nécessaires et si nous les laissons là, ils peuvent prendre de la place et affecter l'organisation Tâches. Pour cette raison, il est idéal d'apprendre à supprimer ce type d'objet sous Linux et ainsi ajouter un peu plus de connaissances à nos tâches quotidiennes.

1. Commandes RM et RMDIR pour supprimer des fichiers sous Linux


Avant d'entrer dans les détails sur la façon de supprimer des fichiers ou des dossiers sous Linux, nous devons comprendre l'utilisation des commandes pour cette action, ceci est réalisé avec les commandes rm et rmdir.

Quelle est la commande rmLa commande rm (supprimer) est idéale pour supprimer des fichiers et des répertoires sous Linux, lors de l'utilisation de rm, nous supprimerons les fichiers que nous indiquons mais par défaut, rm ne supprime pas les répertoires du système.
La syntaxe pour utiliser cette commande est :

 rm [OPTION]… FICHIER… 

Options de commande RmLes options disponibles pour cette commande sont :

  • -f, --force : cette option ignore les fichiers inexistants ou ne demande jamais avant d'exécuter la tâche.
  • -i : lance un avertissement avant chaque fichier à supprimer.
  • -I : cette option demande une fois avant de supprimer plus de trois fichiers, ou lors de la suppression récursive de fichiers.
  • --interactive [= QUAND] : cette option demandera selon QUAND : jamais, une fois (-I), ou toujours (-i).
  • --one-file-system : cette ligne est utilisée lorsque nous allons supprimer récursivement une hiérarchie, de sorte qu'elle omet tout répertoire qui se trouve dans un système de fichiers qui n'est pas le même que l'argument exécuté.
  • --no-preserve-root : cette option ne protège pas la racine '/'
  • --preserve-root : cette option ne supprime pas la racine '/'
  • r, -R, --recursive : lors de l'utilisation de cette option, les répertoires et leur contenu sont supprimés de manière récursive.
  • -v, --verbose : cette ligne indique quelle action nous entreprenons.
  • -help : affiche l'aide de la commande.
  • --version : affiche la version utilisée de la commande rm.

Quelle est la commande rmdirLa commande rmdir (supprimer un répertoire), comme son nom l'indique, a été développée pour supprimer un répertoire sous Linux. La commande rmdir supprime les répertoires s'ils sont vides.

Sa syntaxe d'utilisation est :

 rmdir (OPTION)… RÉPERTOIRE

Options de la commande RmdirLes options à utiliser avec cette commande sont :

  • --ignore-fail-in-non-empty : cette option ignore les échecs afin de supprimer un répertoire car il n'est pas vide.
  • -p, --parents : l'utilisation de ce paramètre supprimera le répertoire sélectionné, puis tentera de supprimer chaque composant du répertoire.
  • -v, --verbose : cette option affichera un message pour chaque répertoire qui a été supprimé.
  • --help : affiche l'aide de rmdir.
  • --version : Affiche la version de la commande rmdir utilisée

Dans cet esprit, nous allons maintenant voir comment tirer le meilleur parti de la suppression de fichiers ou de répertoires avec rm et rmdir.

2. Comment supprimer des fichiers avec la commande rm sous Linux

Étape 1
L'étape la plus essentielle pour supprimer un fichier avec cette commande est d'aller dans le répertoire ou le chemin où se trouve le fichier et d'y utiliser la ligne suivante :

 rm "Fichier"
Étape 2
Pour l'expliquer, nous irons sur le bureau et utiliserons la commande ls pour lister les fichiers, puis nous supprimerons le fichier6 et à nouveau nous utiliserons ls pour voir qu'il a été supprimé :
 fichier rm6

Étape 3
Dans le cas où le fichier ne se trouve pas dans le répertoire de travail actuel, nous devons indiquer le chemin d'accès à l'emplacement du fichier, par exemple, nous allons supprimer une image du répertoire Documents :

Étape 4
Comme nous l'avons mentionné, il sera possible de supprimer plusieurs fichiers simultanément, dans ce cas nous supprimerons les éléments file6 et file7, nous exécutons donc :

 rm fichier6 fichier7

Étape 5
Or, si dans un répertoire on a de nombreux fichiers de même extension, Solvetic conseille de recourir à des jokers qui permettent de sélectionner des groupes de fichiers à supprimer en même temps, dans ce cas on utilisera le signe astérisque * pour lequel il représente plusieurs caractères, Ainsi, dans ce cas, si nous voulons supprimer tous les fichiers dont l'extension est .png.webp nous exécuterons :

 rm * .png.webp
Étape 6
Nous pouvons utiliser ls pour vérifier qu'ils ont été supprimés :

Étape 2
Nous avons vu comment tous les fichiers avec cette extension ont été complètement éliminés. Avec la commande suivante, nous pouvons supprimer tous les fichiers constitués d'une seule extension de caractère :

 rm *.?
NoterSi l'un des fichiers à supprimer est protégé en écriture, nous verrons un avertissement pour demander leur suppression, il suffit de le confirmer pour l'appliquer.

NoterLors de l'exécution de la suppression de fichier, il y aura toujours la peur de supprimer un fichier qui ne devrait pas être supprimé, mais ne vous inquiétez pas, Solvetic dissipera cette peur. Pour cela, nous devons utiliser l'option -i (interactive), avec elle la confirmation de chaque fichier sera demandée, cela nous empêchera de supprimer quelque chose que nous ne devrions pas.

Sinon, si nous voulons forcer la suppression sans demander, nous utiliserons l'option -f (force), cette option ne nécessite pas de confirmation même si les fichiers sont protégés en écriture.

3. Comment supprimer des répertoires avec la commande rm sous Linux


Comme nous l'avons indiqué au début de ce tutoriel que la commande rm par défaut ne supprime que les fichiers mais pas les répertoires, mais cela ne veut pas dire que ce n'est pas possible, si on veut supprimer un répertoire vide, on utilisera le -d ( répertoire), des caractères génériques (* /?) sont également utilisés dans les noms de répertoire.

Étape 1
Ainsi, pour supprimer un répertoire vide, nous exécuterons ce qui suit :

 rm -d répertoire
Étape 2
Nous listons les répertoires et après suppression nous vérifions qu'il a été supprimé :

Étape 3
Lorsque nous spécifions plus d'un nom de répertoire, tous les répertoires vides sélectionnés seront supprimés.
Dans le cas où nous souhaitons supprimer un ou plusieurs répertoires qui ne sont pas vides, nous devons recourir à l'option -r (récursive), cette option supprimera les répertoires et tous les fichiers et sous-répertoires hébergés dans ce répertoire :

 rm -r répertoire
Étape 4
Pour vérifier cela, nous utiliserons d'abord le paramètre -d et nous recevrons le message que ce répertoire ne peut pas être supprimé car il n'est pas vide, puis nous exécutons rm avec le paramètre -r et nous verrons qu'il sera supprimé :

Étape 5
Maintenant, dans le cas où le répertoire est protégé en écriture, Linux enverra un avertissement pour confirmer la suppression de celui-ci, pour supprimer les répertoires qui ne sont pas vides et supprimer ces indications, il faut combiner les options -r (récursif) et -f ( force ):

 rm -rf répertoire 
Étape 6
Nous pouvons voir comment cette commande est efficace et directe, de sorte que pour éviter les maux de tête, il est idéal de comprendre comment le ou les répertoires sont structurés sous Linux, pour cela, il est idéal d'utiliser la commande tree que nous pouvons installer en exécutant la ligne suivante :
 arbre d'installation sudo apt 

Étape 7
Une fois installé, nous pouvons aller au chemin souhaité et à partir de là exécuter "tree" pour afficher la structure de ce répertoire. Là, nous pouvons voir en détail qui héberge chaque répertoire sans faire d'erreurs irrécupérables.

4. Comment supprimer des répertoires avec la commande rmdir sous Linux

Étape 1
Maintenant, une commande exclusive pour supprimer des répertoires est rmdir, pour supprimer un répertoire vide, exécutez simplement ce qui suit :

 répertoire rmdir

Étape 2
Si l'on souhaite supprimer plusieurs répertoires, il suffit de les saisir dans l'ordre souhaité :

 rmdir répertoire1 répertoire2 répertoire3
Étape 3
Lorsque vous essayez de supprimer un dossier qui n'est pas vide, rmdir affichera le message suivant, c'est l'idéal puisque nous recevons un avertissement avant de le supprimer, nous devons remercier pour cela :

Étape 4
Notez que l'erreur est générée et le processus de suppression s'arrête automatiquement, de sorte que si nous avons plusieurs répertoires à supprimer, le travail y serait arrêté, pour éviter cela, nous pouvons utiliser l'option --ignore-fail-on-non-empty qui ignore l'erreur et continue avec des répertoires vides.

Une autre option à utiliser consiste à utiliser l'option -p (parent) qui supprime un répertoire et dans le processus supprime ses répertoires parents, la commande rmdir commence par le répertoire de destination, puis revient au répertoire parent. Dans ce cas, nous pouvons exécuter :

 rmdir -p Solvetic1 / Tests Solvetiques

Grâce aux commandes rm et rmdir, nous aurons la possibilité d'effacer des fichiers et des répertoires de manière intégrale dans n'importe quelle distribution Linux.

wave wave wave wave wave