Comment supprimer les fichiers, les directeurs et les liens dans Linux

Comment supprimer les fichiers, les directeurs et les liens dans Linux
Les utilisateurs de Linux doivent travailler avec des fichiers, des répertoires et des liens à diverses fins. Les fichiers sont utilisés pour stocker les données en permanence. Les répertoires sont utilisés pour stocker un ou plusieurs fichiers qui aident à conserver les données de manière plus organisée. Les liens sont utilisés pour créer la référence à un fichier ou un dossier. Deux types d'encres peuvent être créés dans Linux: l'un est un lien symbolique et un autre est un lien dur. Les utilisateurs peuvent avoir besoin de supprimer les fichiers, les répertoires et les liens à tout moment. De nombreuses options existent dans Linux pour supprimer les fichiers, les répertoires et les liens. Différentes commandes et scripts pour supprimer les fichiers, les dossiers et les liens sont expliqués dans ce tutoriel.

Supprimer les fichiers

Deux commandes sont principalement utilisées dans Linux pour supprimer le fichier. L'un est le «déchaîner»Commande et l'autre est le«RM" commande. Le "déchaîner"La commande peut supprimer un seul fichier uniquement mais le"RM»La commande peut être utilisée de différentes manières pour supprimer un ou plusieurs fichiers. Les façons de supprimer les fichiers sont en utilisant ces commandes et le script bash qui utilise ces commandes est affiché dans cette partie du tutoriel.

Supprimer le fichier à l'aide de la commande "Unlink"

Syntaxe:

La syntaxe de la commande «Unlink» est donnée dans l'illustration suivante. Un seul nom de fichier est utilisé avec cette commande pour supprimer le fichier.

$ Unlink Name

Exemple 1: Supprimez un seul fichier à l'aide de la commande de link

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers de l'emplacement actuel, supprimez un fichier particulier à l'aide du "déchaîner«Commande et vérifiez si le fichier est supprimé ou non:
déposer.

$ ls
$ Test Unlink.SMS
$ ls

Il est montré dans la sortie suivante que le test.SMS Le fichier est supprimé après avoir exécuté le «déchaîner" commande:

Supprimer le fichier à l'aide de la commande «RM»

Cette commande peut supprimer un ou plusieurs fichiers à la fois en utilisant différentes options. La syntaxe de la commande «RM» est donnée dans ce qui suit:

Syntaxe:

L'option de cette commande est facultative.
déposer.

RM [Option] fichier Fichier12… fichier

Les options principalement utilisées des commandes «RM» pour supprimer les fichiers sont décrites dans ce qui suit:

Option But
-je Il est utilisé pour fournir un message rapide avant de supprimer un fichier.
-je Il est utilisé pour fournir un message rapide si plus de trois fichiers sont tenus de supprimer.
-f, -force Il est utilisé pour ignorer le message rapide avant de supprimer tout fichier protégé par l'écriture.

Exemple 2: supprimez un seul fichier à l'aide de la commande "RM"

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers de l'emplacement actuel, supprimez un fichier particulier à l'aide du "RM”Commande sans aucune option et vérifiez si le fichier est supprimé ou non:
déposer.

$ ls
$ rm temp.SMS
$ ls

Il est montré dans la sortie suivante que la température.SMS Le fichier est supprimé après avoir exécuté le «RM" commande.

Exemple 3: Supprimez plusieurs fichiers à l'aide de la commande «RM»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers de l'emplacement actuel, supprimez deux fichiers à l'aide du "RM«Commande sans aucune option et vérifiez si les fichiers sont supprimés ou non:
déposer.

$ ls
$ rm t1.txt t2.SMS
$ ls

Il est montré dans la sortie suivante que T1.SMS et T2.SMS Les fichiers sont supprimés après avoir exécuté le «RM" commande:

Exemple 4: Supprimer un fichier à l'aide de la commande «RM» avec un message invite

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers de l'emplacement actuel, supprimez un fichier à l'aide du "RM”Commande avec l'option -i pour supprimer le fichier après confirmation, et vérifiez si le fichier est supprimé ou non:
déposer.

$ ls
$ rm -i t3.SMS
$ ls

Il est montré dans la sortie suivante que le T3.SMS Le fichier n'a pas été supprimé après avoir exécuté le «RM”Commande avec le -je Option parce que «n» a été donné par l'utilisateur:

Exemple 5: Supprimez plus de trois fichiers à l'aide de la commande "RM" avec un message rapide

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers de l'emplacement actuel et supprimez quatre fichiers à l'aide du "RM”Commande avec l'option -i:
déposer.

$ ls
$ rm -i t1.txt t2.txt t3.txt t4.SMS

Il est montré dans la sortie suivante qu'aucun fichier n'a été supprimé après avoir exécuté le «RM«Commande avec l'option -i parce que« n »a été donnée par l'utilisateur:

Exemple 6: Supprimer les fichiers à l'aide de la commande «RM» avec des caractères génériques

Lorsque le nom de fichier est inconnu qui est nécessaire pour supprimer ou que la liste des fichiers de l'extension spécifique est nécessaire pour supprimer, le caractère générique peut être utilisé pour supprimer le fichier ou les fichiers particuliers. Exécutez les commandes suivantes pour supprimer tous les fichiers texte qui commencent par «H»:
déposer.

$ ls
$ rm h *.SMS
$ ls

Il est montré dans la sortie suivante qu'il y a six fichiers texte à l'emplacement actuel et qu'il n'y a qu'un seul fichier texte qui commence par «H». Alors le Bonjour.SMS Le nom de fichier est supprimé après avoir exécuté le «RM”Commande qui a défini le nom de fichier comme« H *.SMS". Ici, le symbole «*» indique un certain nombre de caractères.

Il est montré dans la sortie suivante qu'il y a six fichiers texte à l'emplacement actuel et qu'il n'y a qu'un seul fichier texte qui contient 5 caractères et le nom de fichier est articles.SMS. Donc, le nom de fichier articles.SMS est supprimé après avoir exécuté le «RM»Commande qui a défini le nom de fichier comme ?????.SMS. Ici le "?”Le symbole indique un caractère spécifique.

Exemple 7: supprimez le fichier à l'aide du script bash

Créez un fichier bash avec le script suivant qui prend le nom de fichier de l'utilisateur, vérifie si le nom de fichier existe ou non à l'emplacement actuel et supprime le fichier s'il existe.
déposer.

#!/ bac / bash
#Take le nom de fichier de l'utilisateur
lire -p "Entrez le nom du fichier à supprimer:" Nom de fichier
# Vérifiez si le fichier existe ou non
si [-f $ nom de fichier]; alors
nom de fichier RM $
Echo "$ le ​​nom de fichier est supprimé."
Fi

Il est montré dans la sortie suivante que le test.SMS Le fichier est supprimé après l'exécution de la commande «RM»:

Supprimer les répertoires

Un répertoire peut être vide et non vide. Les deux "RM" et "rmdir»Les commandes sont utilisées pour supprimer les répertoires de Linux. Les deux commandes ont plusieurs options pour supprimer les répertoires qui sont expliqués dans cette partie de ce tutoriel avec des exemples.

Supprimer un répertoire à l'aide de la commande «RM»

Les options suivantes du «RM«La commande est principalement utilisée pour supprimer les répertoires de Linux:

Option But
-d Il est utilisé pour supprimer un répertoire vide.
-r Il est utilisé pour supprimer un répertoire non vide.
-RF Il est utilisé pour supprimer le répertoire non vide protégé en écriture sans message rapide.

Exemple 1: Supprimez un répertoire vide à l'aide de la commande «RM»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers du test Répertoire et supprimer le répertoire à l'aide du «RM”Commande si le répertoire est vide:
déposer.

$ LS Test
Test de $ RM -D
$ ls

Il est montré dans la sortie suivante que le test Le répertoire est vide et il a été supprimé après l'exécution de la commande «RM» avec l'option -D:

Exemple 2: Supprimez le répertoire non vide à l'aide de la commande «RM»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers du non-vide test Répertoire utilisant le «RM”Commande avec l'option -r:
déposer.

$ ls temp
$ rm -d temp
$ rm -r temp
$ ls

Il est montré dans la sortie suivante que le temp Le répertoire est un répertoire non vide et il a été supprimé après avoir exécuté la commande «RM» avec l'option -r:

Supprimer le répertoire à l'aide de la commande «RMDIR»

Le "rmdir"Est une autre option utile pour supprimer un ou plusieurs répertoires en utilisant les différentes options. La syntaxe de cette commande est la suivante:
déposer.

RMDIR [Option] répertoire1 répertoire2… répertoire

Les options suivantes de la commande «RMDIR» sont principalement utilisées pour supprimer les répertoires de Linux:

Option But
-P, -Parents Il est utilisé pour supprimer un répertoire avec des sous-répertoires.
-V, -Verbose Il est utilisé pour imprimer un message après suppression.
-ignorer Il est utilisé pour ignorer une défaillance du répertoire non vide.

Exemple 3: Supprimez un répertoire à l'aide de la commande «RMDIR»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers du répertoire actuel et supprimez un répertoire vide nommé livres en utilisant le "rmdir«Commande sans aucune option:
déposer.

$ ls
$ RMDIR Books
$ ls

Il est montré dans la sortie suivante que le répertoire vide livres est supprimé après avoir exécuté le «rmdir" commande:

Exemple 4: Supprimez plusieurs répertoires à l'aide de la commande «RMDIR»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers du répertoire actuel et supprimez deux répertoires vides nommés temp et mydir en utilisant le "rmdir«Commande sans aucune option:
déposer.

$ ls
$ rmdir tempydir
$ ls

Il est montré dans la sortie suivante que deux répertoires, temp et mydir, sont supprimés après avoir exécuté le «rmdir" commande:

Exemple 5: Supprimez le répertoire vide avec des sous-répertoires à l'aide de la commande «RMDIR»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers du test Répertoire et supprimer ce répertoire avec un sous-répertoire en utilisant le «rmdir”Commande avec l'option -p:
déposer.

$ LS Test
$ ls test / messages
$ rmdir -p test / messages
$ ls

Il est montré dans la sortie suivante que le test répertoire avec messages Le répertoire est supprimé après avoir exécuté le «rmdir" commande:

Exemple 6: Ignorez le message d'échec d'un répertoire non vide à l'aide de la commande «RMDIR»

Exécutez les commandes suivantes pour vérifier la liste des fichiers et dossiers du temp Répertoire et supprimer ce répertoire à l'aide de la commande «RMDIR» avec l'option -ignore-fail on-non-vide:
déposer.

$ ls temp
$ rmdir --ignore-fail-on-non-vide température
$ ls temp

Il est montré dans la sortie suivante que deux répertoires, un répertoire non vide nommé temp a été essayé de supprimer en utilisant le «rmdir" commande. Mais le répertoire n'a pas été supprimé parce que le «rmdir"La commande n'est pas en mesure de supprimer un répertoire non vide. Le répertoire non vide peut être supprimé à l'aide du «RM " commande.

Exemple 7: Supprimer un répertoire à l'aide du script bash

Créez un fichier bash avec le script suivant qui prend le nom du répertoire de l'utilisateur, vérifie si le répertoire existe ou non à l'emplacement actuel, et supprime le répertoire s'il existe et est vide.
déposer.

#!/ bac / bash
#Take le nom du répertoire de l'utilisateur
lire -p "Entrez le nom du répertoire à supprimer:" Dirname
# Vérifiez si le répertoire existe ou non
si [-d $ dirname]; alors
rm -r $ dirname
Echo "$ dirname Le répertoire est supprimé."
Fi

Il est montré dans la sortie suivante que le temp Le répertoire est vide et la nourriture Le répertoire n'est pas vide. Le temp a été considéré comme le nom du répertoire lors de la première exécution du script et le répertoire alimentaire a été pris dans la deuxième exécution du script. Les deux répertoires sont supprimés à l'aide de la commande «RM» avec l'option -r.

Supprimer les liens

Le lien dur est utilisé pour se référer à un fichier avec le même numéro inode. Lorsque le fichier est supprimé, le lien est également supprimé. Le lien symbolique ou le lien souple crée un numéro inode différent lorsqu'il fait référence à un fichier. Le "LN»La commande est utilisée pour créer un lien dur ou symbolique. Supposons que le entreprise.SMS Le fichier existe dans l'emplacement actuel.

La commande suivante crée le lien dur nommé C1 pour le entreprise.SMS déposer:
déposer.

$ LN Company.TXT C1

La commande suivante crée le lien souple nommé C2 pour le entreprise.SMS déposer:
déposer.

$ ln -s Company.TXT C2

Exemple 1: Supprimez le lien dur à l'aide de la commande "Unlink"

Exécutez les commandes suivantes pour vérifier la liste des fichiers, dossiers et liens de l'emplacement actuel, supprimez le lien dur à l'aide de la commande "Unlink" et vérifiez si le lien a été supprimé ou non:
déposer.

$ ls -li
$ Unlink C1
$ ls

Il est montré dans la sortie suivante qu'il existe un fichier texte, un lien dur et un lien symbolique dans l'emplacement actuel et le C1 Le lien dur a été supprimé.

Exemple 2: supprimez un lien symbolique à l'aide de la commande «RM»

Exécutez les commandes suivantes pour vérifier la liste des fichiers, dossiers et liens de l'emplacement actuel, supprimez le lien symbolique à l'aide de la commande «RM» et vérifiez si le lien a été supprimé ou non:
déposer.

$ ls
$ RM C2
$ ls

Il est montré dans la sortie suivante qu'il existe un fichier texte et un lien symbolique dans l'emplacement actuel et le C2 Le lien symbolique a été supprimé:

Exemple 3: supprimer un lien à l'aide du script bash

Créez un fichier bash avec le script suivant qui prend le nom du lien pour la suppression. Si le lien existe dans l'emplacement actuel, le lien sera supprimé.
déposer.

#!/ bac / bash
#Take le nom du lien de l'utilisateur
lire -p "Entrez le nom du lien à supprimer:" LinkName
# Vérifiez si le lien existe ou non
si [-l $ linkname]; alors
rm $ linkname
Echo "$ linkname lien est supprimé."
Fi

Il est montré dans la sortie suivante qu'il y a un nom symbolique F1 à l'emplacement actuel. Ce lien est supprimé après l'exécution du script et pris le nom du lien en entrée.

Conclusion

Les différentes façons de supprimer les fichiers, les répertoires et les liens sont affichés dans ce tutoriel à l'aide des commandes «Unlink», «RM» et «RMDIR». Nous espérons que ce tutoriel aidera les nouveaux utilisateurs de Linux à connaître les utilisations de ces commandes et à appliquer correctement ces commandes pour supprimer les fichiers, les répertoires et les liens dans Linux.