GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

Dans ce guide, vous apprendrez plusieurs façons de supprimer rapidement et facilement des fichiers et des répertoires sous Linux à l'aide de la ligne de commande.

L'une des tâches d'administration de base du système de fichiers sous Linux consiste à créer, modifier et supprimer différents types de fichiers et de répertoires. Connaître certains outils et concepts de base pour la suppression de fichiers est pratique et peut vous faire gagner du temps.

Dans cet article, nous vous montrerons plusieurs façons de supprimer des fichiers et des répertoires sous Linux. Nous fournirons également de brèves informations sur les différents indicateurs et options que vous pouvez utiliser lors de la suppression de fichiers et de répertoires de votre station Linux.

Supprimer des fichiers à l'aide de la commande rm

Pour supprimer un fichier, vous devez utiliser le rm (supprimer) et indiquez-lui le ou les fichiers que vous souhaitez supprimer. Il a la syntaxe générale suivante :

rm [OPTIONS] FILENAME

Par exemple, pour supprimer un seul fichier nommé file.jpg , saisissez ce qui suit dans la ligne de commande :

rm file.jpg

Le rm La commande affiche une boîte de dialogue de confirmation pour les fichiers protégés en écriture. Sinon, la commande supprimera directement le fichier. Pour faire rm toujours demander avant de supprimer un fichier, vous pouvez utiliser -i drapeau :

rm -i file.jpg

Le rm La commande sous Linux peut également être utilisée pour supprimer plusieurs fichiers à la fois. Ignorer plusieurs noms de fichiers séparés par un espace en tant qu'arguments de rm , vous pouvez supprimer plusieurs fichiers :

rm file1.jpg file2.jpg file3.jpg

Vous pouvez utiliser le -f Indicateur (force) pour supprimer les fichiers protégés en écriture sans demander de confirmation :

rm -f file.jpg

De plus, le rm La commande prend également en charge les expressions régulières. Si vous souhaitez supprimer les trois fichiers (file1.jpg , file2.jpg , et file3.jpg ) vous pouvez utiliser :

rm file*.jpg

Juste au cas où vous en auriez besoin, voici la page de manuel pour le rm commande.

Supprimer des fichiers à l'aide de la commande unlink

Le unlink La commande supprime également un fichier donné. Il s'agit d'un autre moyen, bien que moins répandu, de supprimer un fichier sous Linux.

Vous pouvez utiliser unlink commande pour supprimer définitivement un seul fichier nommé file.jpg en tapant ce qui suit :

unlink file.jpg

Vous vous demandez probablement quelle est la différence entre rm et unlink ?

Surtout, les deux commandes sont un wrapper à la même fonction fondamentale qui est unlink() appel système. Mais le unlink commande souffre des restrictions suivantes :

  • Impossible de supprimer les répertoires.
  • Impossible de revenir en arrière.
  • Ne peut accepter qu'un seul argument à la fois.
  • N'a pas d'options autres que --help et --version .
  • Moins de vérifications d'intégrité.

Pour en savoir plus sur la unlink commande sous Linux, consultez sa page de manuel.

Supprimer des répertoires à l'aide de la commande rm

En ajoutant le -r option (récursive) à rm sous Linux, vous pouvez supprimer un répertoire ainsi que tout son contenu (fichiers, sous-répertoires, etc.).

Par exemple, pour supprimer un répertoire nommé myfiles , saisissez ce qui suit dans la ligne de commande :

rm -r myfiles/

Le rm La commande vous demandera de valider la procédure si le répertoire spécifié ou un fichier qu'il contient est protégé en écriture. Pour supprimer un répertoire sans confirmation : 

rm -rf myfiles/

Pour supprimer plusieurs répertoires (par exemple mesfichiers1, mesfichiers2 et mesfichiers3), tapez rm -rf suivi des noms de répertoires ou des chemins d'accès aux répertoires, séparés par un espace, comme suit :

rm -rf myfiles1/ myfiles2/ myfiles3/

Supprimer des répertoires à l'aide de la commande rmdir

Il y a quelque chose d'important à noter ici :le rmdir La commande est utilisée uniquement lors de la suppression de répertoires vides sous Linux. Si vous devez supprimer un répertoire non vide, utilisez le rm commande.

Si un répertoire spécifié n'est pas vide, la sortie affichera une erreur comme indiqué ci-dessous.

rmdir: failed to remove 'myfiles/': Directory not empty

Pour supprimer un seul répertoire vide, tapez rmdir suivi du nom du répertoire ou du chemin d'accès au répertoire comme suit :

rmdir myfiles/

Pour supprimer plusieurs répertoires (par exemple myfiles1myfiles2 , et myfiles3 ), saisissez rmdir suivi des noms de répertoires ou des chemins d'accès aux répertoires, séparés par un espace, comme suit :

rmdir myfiles1/ myfiles2/ myfiles3/

Si la commande trouve du contenu dans l'un des répertoires répertoriés, elle l'ignore et passe au suivant.

Avec -p options ajoutées au rmdir commande, chacun des arguments du répertoire est traité comme un chemin dont tous les composants seront supprimés, s'ils sont déjà vides, en commençant par le dernier composant.

Par exemple, la commande suivante supprimera les deux :le parent myfiles répertoire et son sous-répertoire subdir .

rmdir -p myfiles/subdir/

Juste au cas où vous en auriez besoin, voici la page de manuel pour le unlink commande.

Conclusion

À présent, vous devriez avoir une compréhension claire de la façon de supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande.

Il est important de se rappeler que lorsque vous supprimez un fichier ou un répertoire sous Linux en utilisant rm , unlink , et rmdir , il est instantanément supprimé au lieu d'être déplacé vers la corbeille. Par conséquent, vous devrez être prudent lors de l'utilisation de ces commandes car vous ne récupérerez pas les fichiers supprimés.

Pratiquez maintenant les exemples mentionnés dans cet article, et vous devriez être prêt à partir.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  3. Comment supprimer des fichiers et des répertoires dans la ligne de commande Linux [Tutoriel du débutant]

  4. Linux Supprimer des fichiers et des répertoires

  5. Comment rechercher et supprimer des répertoires et des fichiers vides sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Copier un fichier dans plusieurs répertoires à partir de la ligne de commande sous Linux

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux