Comment supprimer un fichier dans bash

How Delete File Bash



Tout fichier peut être supprimé temporairement et définitivement dans bash. Lorsqu'un fichier est supprimé temporairement à l'aide d'une interface utilisateur graphique, il est stocké dans le Déchets dossier, et il peut être restauré si nécessaire. Le fichier qui est supprimé définitivement ne peut pas être restauré plus tard normalement. `rm` La commande est utilisée pour supprimer définitivement le fichier de l'ordinateur. Si un fichier est supprimé accidentellement par cette commande, il peut être restauré à partir de la sauvegarde. Comment n'importe quel fichier peut être supprimé du terminal et l'interface utilisateur graphique sont présentés dans cet article.

Supprimez le fichier à l'aide de la commande `rm` :

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







Syntaxe:

rm [option]nom de fichier

'-je' l'option peut être utilisée avec `rm` pour fournir une invite avant de supprimer un fichier afin d'éviter une suppression accidentelle. ' -F' l'option peut être utilisée avec ` rm` commande pour supprimer tout fichier de force. Les différentes utilisations de le « rm » commande sont indiqués ci-dessous.



Exemple-1 : Supprimez 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 ' toucher' commande pour tester ' rm ' commande. Ensuite, la commande 'rm' est utilisée pour supprimer le fichier, test.txt .



#!/bin/bash

# Définir le nom du fichier
nom de fichier='test.txt'
# Créer un fichier vide
toucher $nom de fichier
# Vérifiez que le fichier existe ou non
si [ -F $nom de fichier ];alors
rmtest.txt
chassèrent '$nom de fichierest retiré'
être

Sortir:





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

Le script suivant demandera la permission à l'utilisateur avant de supprimer le fichier pour l'option '-i'. Ici, le nom de fichier sera pris de l'utilisateur comme entrée. Si le fichier existe et que l'utilisateur appuie sur « n », le fichier ne sera pas supprimé, sinon le fichier sera supprimé.



#!/bin/bash

# Prenez le nom du fichier
lire -p 'Entrez le nom du fichier à supprimer : 'nom de fichier

# Vérifiez que le fichier existe ou non
si [ -F $nom de fichier ];alors
# Supprimer le fichier avec la permission
rm -je '$nom de fichier'
# Vérifiez que le fichier est supprimé ou non
si [ -F $nom de fichier ];alors
chassèrent '$nom de fichiern'est pas supprimé'
autre
chassèrent '$nom de fichierest retiré'
être
autre
chassèrent 'Fichier ne existe pas'
être

Sortir:

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

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

#!/bin/bash

# Vérifiez que le fichier existe ou non
si [[ 1 $ !='' && -F 1 $ ]];alors
# Imprimer le message de suppression
rm -v 1 $
autre
chassèrent 'Le nom de fichier n'est pas fourni ou le nom de fichier n'existe pas'
être

Sortir:

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

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

#!/bin/bash

des dossiers=''
espacer=''

# Vérifiez que les noms de fichiers multiples sont donnés ou non
si [ $ # > 2 ];alors
# Lecture des valeurs des arguments à l'aide d'une boucle
pourargvaldans ' [email protégé] '
faire
si [ -F $argval ];alors
fichiers+=$argval$espace
autre
chassèrent '$argvaln'existe pas'
être
terminé

# Supprimer des fichiers
rm $fichiers
chassèrent 'les fichiers sont supprimés.'
autre
chassèrent 'Les noms de fichiers ne sont pas fournis ou le nom de fichier n'existe pas'
être

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 bash à effectuer facilement ce type de tâche.