Linux Supprimer des fichiers et des répertoires

Tout est un fichier sous Linux comprenant un répertoire. Un répertoire n'est qu'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/

Nous pouvons également utiliser le rm commande avec la -d option pour supprimer un répertoire vide:


$ rm -d images/ Noter:S'il y a des fichiers dans le répertoire, nous ne pouvons pas utiliser rmdir pour supprimer le répertoire.

Si nous essayions la commande ci-dessus sur un répertoire non vide, nous obtiendrions:

$ 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 rm commande avec argument -r .

$ rm -r images/

Vous pouvez également supprimer un répertoire et tout son contenu avec force avec le -rf argument.

$ rm -rf images/

Supprimer un fichier

Pour supprimer un fichier sous Linux, utilisez simplement le bouton rm commander:


$ rm cat.gif

Supprimer un fichier de force

Pour forcer la suppression d'un fichier, utilisez le -f option avec le rm commander:

$ rm -f cat.gif

Demander 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 option avec le rm commander:

$ rm -i cat.gif remove cat.gif? y

Soyez verbeux lors de la suppression

Pour voir une sortie des fichiers supprimés, utilisez -v option:

$ rm -v cat.gif cat.gif

Supprimer plusieurs fichiers

Pour supprimer plusieurs fichiers en une seule opération, nous utilisons le * joker.


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 rm complète

Syntaxe rm

rm [-dfiPRrvW] file ...

Le tableau ci-dessous montre l'utilisation de 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. |
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+