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 myfiles1
, myfiles2
, 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.