rm
est un utilitaire de ligne de commande pour supprimer des fichiers et des répertoires. C'est l'une des commandes essentielles que tout utilisateur de Linux devrait connaître.
Dans ce guide, nous vous expliquerons comment utiliser le rm
commande à travers des exemples et des explications des rm
les plus courants options.
Comment utiliser le rm
Commande #
La syntaxe générale pour le rm
(supprimer) est la suivante :
rm [OPTIONS]... FILE...
Par défaut, lorsqu'il est exécuté sans aucune option, rm
ne supprime pas les répertoires et ne demande pas à l'utilisateur s'il doit procéder à la suppression des fichiers donnés.
Pour supprimer un seul fichier, utilisez le rm
commande suivie du nom du fichier en argument :
rm filename
Si vous ne disposez pas des autorisations d'écriture sur le répertoire parent, vous obtiendrez l'erreur "Opération non autorisée".
Si le fichier n'est pas protégé en écriture, il sera supprimé sans préavis. En cas de succès, la commande ne produit aucune sortie et renvoie zéro.
Lors de la suppression de fichiers protégés en écriture, la commande vous demandera de confirmer, comme indiqué ci-dessous :
rm: remove write-protected regular empty file 'filename'?
Tapez y
et appuyez sur Enter
pour supprimer le fichier.
Le -f
l'option indique rm
ne jamais inviter l'utilisateur et ignorer les fichiers et arguments inexistants.
rm -f filename
Si vous souhaitez obtenir des informations sur ce qui est supprimé, utilisez le -v
option (verbeux) :
rm -v filename
removed 'filename'
Supprimer plusieurs fichiers #
Contrairement à unlink
commande, rm
vous permet de supprimer plusieurs fichiers à la fois. Pour cela, passez les noms de fichiers en arguments séparés par un espace :
rm filename1 filename2 filename3
Vous pouvez utiliser des expressions régulières pour faire correspondre plusieurs fichiers. Par exemple, pour supprimer tous les .png
fichiers dans le répertoire courant, vous taperez :
rm *.png
Lors de l'utilisation d'expressions régulières, avant d'exécuter le rm
commande. est toujours une bonne idée de lister les fichiers avec le ls
commande afin que vous puissiez voir quels fichiers seront supprimés.
Suppression de répertoires (dossiers) #
Pour supprimer un ou plusieurs répertoires vides, utilisez le -d
choix :
rm -d dirname
rm -d
est fonctionnellement identique au rmdir
commande.
Pour supprimer les répertoires non vides et tous les fichiers qu'ils contiennent de manière récursive, utilisez le -r
option (récursive) :
rm -r dirname
Invite avant la suppression #
Le -i
l'option indique rm
pour inviter l'utilisateur pour chaque fichier donné avant de le supprimer :
rm -i filename1 filename2
Pour confirmer tapez y
et appuyez sur Enter
:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
Lors de la suppression de plus de trois fichiers ou de la suppression récursive d'un répertoire, pour obtenir une seule invite pour toute l'opération, utilisez le -I
choix :
rm -i filename1 filename2 filename3 filename4
Il vous sera demandé de confirmer la suppression de tous les fichiers et répertoires indiqués :
rm: remove 4 arguments?
rm -rf
#
Si le répertoire donné ou un fichier dans le répertoire est protégé en écriture, le rm
La commande vous demandera de confirmer l'opération. Pour supprimer un répertoire sans y être invité, utilisez le -f
choix :
rm -rf dirname
Le rm -rf
est très dangereuse et doit être utilisée avec une extrême prudence !
Conclusion #
Nous vous avons montré comment utiliser Linux rm
commande pour supprimer des fichiers et des répertoires de votre système Linux.
Soyez extrêmement prudent lorsque vous supprimez des fichiers ou des répertoires importants, car une fois le fichier supprimé, il ne peut pas être facilement récupéré.