Ce que fait réellement «RM -RF» dans Linux?

Ce que fait réellement «RM -RF» dans Linux?

Le commande RM est un utilitaire de ligne de commande UNIX et Linux pour supprimer des fichiers ou des répertoires sur un système Linux. Dans cet article, nous expliquerons clairement ce qui "RM -RF" La commande peut faire dans Linux.

De plus, nous partagerons quelques exemples utiles de supprimer un fichier, de supprimer un répertoire, de supprimer plusieurs fichiers ou répertoires, de provoquant la confirmation, de supprimer les fichiers récursivement et de forcer la suppression des fichiers.

Le commande RM est également l'une des commandes fréquemment utilisées sur un système Linux, mais aussi une commande dangereuse que vous découvrirez plus tard dans cet article.

Comment supprimer un fichier dans Linux

Par défaut, le commande RM Supprime uniquement les fichiers ou les fichiers spécifiés sur la ligne de commande immédiatement et il ne supprime pas les répertoires.

$ mkdir -p tecmint_files $ touch tecmint.txt $ rm tecmint.txt $ rm tecmint_files 
Exemple de commande RM

Comment supprimer plusieurs fichiers dans Linux

Pour supprimer plusieurs fichiers sur ONCES, spécifiez les noms de fichiers un par un (par exemple: fichier1 fichier2) ou utiliser un modèle pour supprimer plusieurs fichiers (par exemple: le modèle se terminant par .SMS) en une seule fois.

$ rm tecmint.txt fossmint.txt [en utilisant des noms de fichiers] $ rm *.txt [Utilisation du modèle] 
Supprimer plusieurs fichiers dans Linux

Comment supprimer un répertoire dans Linux

Pour supprimer un répertoire, vous pouvez utiliser le -r ou -R Switch, qui raconte RM Pour supprimer un répertoire récursivement, y compris son contenu (sous-répertoires et fichiers).

$ rm tecmint_files / $ rm -r tecmint_files / 
Supprimer le répertoire dans Linux

Comment supprimer des fichiers avec une invite de confirmation

Pour inciter à confirmer lors de la suppression d'un fichier, utilisez le -je Option comme indiqué.

$ rm -i tecmint.SMS 
Supprimer les fichiers avec confirmation

Comment supprimer les répertoires avec une invite de confirmation

Pour inciter à confirmer lors de la suppression d'un répertoire et de ses sous-répertoires, utilisez le -R et -je Option comme indiqué.

$ rm -ri tecmint_files / 
Supprimer le répertoire avec confirmation

Comment supprimer le fichier ou le répertoire avec force

Pour supprimer avec force le fichier ou le répertoire, vous pouvez utiliser l'option -F forcer une opération de suppression sans RM vous inciter à confirmer. Par exemple, si un fichier n'est pas utile, RM vous invitera à supprimer ce fichier ou non, pour éviter cela et simplement exécuter l'opération.

$ rm -f Tecmint.SMS 

Lorsque vous combinez le -r et -F drapeaux, cela signifie que supprimer récursivement et de force un répertoire (et son contenu) sans inciter à confirmer.

$ rm -rf fossmint_files 
Force la suppression du fichier et du répertoire

Comment afficher des informations pendant la suppression

Pour afficher plus d'informations lors de la suppression d'un fichier ou d'un répertoire, utilisez le -V Option, cela permettra à la commande RM d'afficher ce qui est fait sur la sortie standard.

$ rm -rv fossmint_files 
Afficher les informations sur la suppression

Apprenez RM -rf / Commande

Vous devez toujours garder à l'esprit que "RM -RF" est l'une des commandes les plus dangereuses, que vous ne pouvez jamais exécuter sur un système Linux, en particulier en tant que racine. La commande suivante effacera tout sur votre racine(/) cloison.

# rm -rf / 

Créer un alias pour la commande RM dans Linux

En tant que mesure de sécurité, vous pouvez faire RM pour toujours vous inviter à confirmer une opération de suppression, chaque fois que vous souhaitez supprimer un fichier ou un répertoire, en utilisant le -je option. Pour configurer cela en permanence, ajoutez un alias dans votre $ Home /.bashrc déposer.

alias rm = "rm -i" 

Enregistrer les modifications et quitter le fichier. Puis procurez-vous votre .bashrc fichier comme indiqué ou ouvrez un nouveau terminal pour que les modifications prennent effet.

$ source $ home /.bashrc 

Cela implique simplement que chaque fois que vous exécutez RM, il sera invoqué avec le -je Option par défaut (mais en utilisant le -F L'indicateur remplacera ce paramètre).

$ rm fossmint.txt $ rm tecmint.SMS 
Confirmation de commande Alias ​​RM

RM supprime-t-il un fichier?

En fait, le commande RM Ne supprimez jamais un fichier, au lieu de cela, il démarre du disque, mais les données sont toujours sur le disque et peuvent être récupérées à l'aide d'outils tels que Photorec, Scalpel ou avant tout.

Si vous souhaitez vraiment supprimer définitivement le fichier ou le répertoire, vous pouvez utiliser l'outil de ligne de commande Shred pour écraser un fichier pour masquer son contenu.

C'est ça! Dans cet article, nous avons expliqué un peu utile commande RM des exemples et également élaboré sur ce que le "RM -RF" La commande peut faire dans Linux. Si vous avez des questions ou des ajouts à partager, utilisez le formulaire de commentaire ci-dessous pour nous joindre.