Tout est un fichier sous Linux, y compris un répertoire. Un répertoire est juste un groupe de fichiers.
Il existe principalement deux commandes qui suppriment des fichiers et des répertoires sous Linux :
rm
rmdir
Supprimer un répertoire vide
Le rmdir
La commande est utilisée pour supprimer un répertoire vide sous Linux.
Par exemple, le code suivant supprime le répertoire "images" qui ne contient aucun fichier :
$ rmdir images/
On peut aussi utiliser le rm
commande avec le -d
option pour supprimer un répertoire vide :
$ rm -d images/
Remarque :S'il y a des fichiers dans le répertoire, nous ne pouvons pas utiliser rmdir pour supprimer le répertoire. Si nous essayons la commande ci-dessus sur un répertoire non vide, nous obtiendrons :
$ rmdir images/
rmdir: images/: Directory not empty
Supprimer un répertoire et son contenu
Pour supprimer un répertoire avec tout son contenu de manière récursive, utilisez le rm
commande avec l'argument -r
.
$ rm -r images/
Vous pouvez également supprimer un répertoire et tout son contenu avec force avec le -rf
arguments.
$ rm -rf images/
Supprimer un fichier
Pour supprimer un fichier sous linux, utilisez simplement le rm
commande :
$ rm cat.gif
Supprimer un fichier avec force
Pour forcer la suppression d'un fichier, utilisez le -f
avec le rm
commande :
$ rm -f cat.gif
Inviter avant de supprimer un fichier ou un répertoire
Si vous souhaitez être invité à confirmer avant de supprimer un fichier ou un répertoire, utilisez le -i
avec le rm
commande :
$ rm -i cat.gif
remove cat.gif? y
Soyez verbeux lors de la suppression
Pour voir une sortie des fichiers supprimés, utilisez -v
choix :
$ rm -v cat.gif
cat.gif
Supprimer plusieurs fichiers
Pour supprimer plusieurs fichiers en une seule opération, nous utilisons le *
caractère générique.
Par exemple, le code suivant supprime toutes les images avec .gif
extension :
ls images/
bird.png cat.gif dog.gif
rm *.gif
ls images/
bird.png
Utilisation complète de rm
syntaxe rm
rm [-dfiPRrvW] file ...
Le tableau ci-dessous montre l'utilisation du rm
commande avec toutes ses options.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| Option | Description | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| -d | Attempt to remove directories as well as other types of files. | | |
| -f | Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. | | |
| -i | Request confirmation before attempting to remove each file, regardless of the file's permissions | | |
| -P | Overwrite regular files before deleting them. | | |
| -R | Attempt to remove the file hierarchy rooted in each file argument. | | |
| -r | Same as -R | | |
| -v | Be verbose when deleting files, showing them as they are removed. | | |
| -W | Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+