Comment supprimer un fichier en bash

Comment supprimer un fichier en bash
Tout fichier peut être supprimé temporairement et en permanence dans Bash. Lorsqu'un fichier est supprimé temporairement en utilisant une interface utilisateur graphique, il est stocké dans le Poubelle dossier, et il peut être restauré si nécessaire. Le fichier qui est supprimé en permanence ne peut pas être restauré plus tard normalement. 'RM' La commande est utilisée pour supprimer le fichier permanent de l'ordinateur. Si un fichier est supprimé accidentellement par cette commande, il peut être restauré à partir de la sauvegarde. Comment un fichier peut être supprimé du terminal et l'interface utilisateur graphique est affichée dans cet article.

Supprimer le fichier à l'aide de la commande 'rm':

'RM' La commande peut être utilisée avec l'option et sans l'option pour les différents types de suppression. La syntaxe du 'RM' La commande est donnée ci-dessous.

Syntaxe:

nom de fichier RM [option]

'-je' L'option peut être utilisée avec 'RM' commande de fournir une invite avant de supprimer un fichier pour éviter la suppression accidentelle. '-F' L'option peut être utilisée avec 'RM ' Commande pour supprimer n'importe quel fichier avec force. Les différentes utilisations de le «RM» La commande est affichée ci-dessous.

Exemple-1: Supprimer le fichier à l'aide de la commande 'rm' sans l'option

Vous pouvez postuler le «RM» Commande pour supprimer un fichier existant. Dans le script suivant, un fichier vide est créé en utilisant le 'touche' commande de tester 'RM' commande. Ensuite, la commande «RM» est utilisée pour supprimer le fichier, test.SMS.

#!/ bac / bash
# Définissez le nom de fichier
FileName = 'Test.SMS'
# Créer un fichier vide
toucher $ nom de fichier
# Vérifier que le fichier existe ou non
si [-f $ nom de fichier]; alors
test RM.SMS
Echo "$ le ​​nom de fichier est supprimé"
Fi

Sortir:

Exemple-2: Supprimer le fichier à l'aide de la commande 'rm' avec l'option -i

Le script suivant demandera l'autorisation de l'utilisateur avant de supprimer le fichier pour l'option '-i'. Ici, le nom de fichier sera tiré de l'utilisateur comme entrée. Si le fichier existe et l'utilisateur appuyez sur 'n', le fichier ne supprimera pas autrement, le fichier sera supprimé.

#!/ bac / bash
# Prenez le nom de fichier
lire -p 'entrez le nom de fichier pour supprimer:' nom de fichier
# Vérifier que le fichier existe ou non
si [-f $ nom de fichier]; alors
# Supprimer le fichier avec permission
rm -i "$ nom de fichier"
# Vérifier que le fichier est supprimé ou non
si [-f $ nom de fichier]; alors
Echo "$ Nom de fichier n'est pas supprimé"
autre
Echo "$ le ​​nom de fichier est supprimé"
Fi
autre
Echo "Le fichier n'existe pas"
Fi

Sortir:

Exemple-3: Supprimer le fichier à l'aide de la commande 'rm' avec l'option -v

Le script suivant prendra le nom de fichier par un argument en ligne de commande. Si le fichier existe alors, il imprimera un message de suppression avec le nom de fichier pour l'option '-v'.

#!/ bac / bash
# Vérifier que le fichier existe ou non
Si [[1 $ != "" && -f $ 1]]; alors
# Imprimer le message Supprimer
RM -V 1
autre
Echo "Le nom de fichier n'est pas fourni ou le nom de fichier n'existe pas"
Fi

Sortir:

Exemple-4: supprimer plusieurs fichiers à l'aide de la commande 'rm'

Plus d'un fichier peut être supprimé en utilisant la commande 'rm' et en séparant les noms de fichiers avec l'espace. Dans le script suivant, plusieurs noms de fichiers seront tirés des arguments de la ligne de commande. Si un fichier n'existe pas, il affichera un message sinon les noms de fichiers seront combinés par l'espace et stockés dans la variable nommée 'des dossiers'. Suivant, le RM La commande sera exécutée avec le 'des dossiers' variable pour supprimer plusieurs fichiers.

#!/ bac / bash
files = ""
espace = ""
# Vérifier que les multiples noms de fichiers sont donnés ou non
si [$ #> 2]; alors
# Lecture des valeurs d'argument à l'aide de la boucle
pour Argval dans "$ @"
faire
si [-f $ argval]; alors
fichiers + = $ argval $ espace
autre
Echo "$ argval n'existe pas"
Fi
fait
# Supprimer les fichiers
Fichiers RM $
Echo "Les fichiers sont supprimés."
autre
Echo "Les noms de fichiers ne sont pas fournis, ou le nom de fichier n'existe pas"
Fi

Sortir:

Conclusion:

Les exemples ci-dessus montrent les différents types de façons de supprimer le fichier à l'aide d'un script bash pour aider les utilisateurs à dénoncer facilement ce type de tâche.