Hoe een bestand in bash te verwijderen

How Delete File Bash



Elk bestand kan tijdelijk en permanent in bash worden verwijderd. Wanneer een bestand tijdelijk wordt verwijderd met behulp van een grafische gebruikersinterface, wordt het opgeslagen in de Afval map en kan indien nodig worden hersteld. Het bestand dat permanent is verwijderd, kan later normaal niet worden hersteld. `rm` commando wordt gebruikt om het bestand permanent van de computer te verwijderen. Als een bestand per ongeluk door deze opdracht wordt verwijderd, kan het worden hersteld vanaf de back-up. Hoe een bestand van de terminal kan worden verwijderd en de grafische gebruikersinterface worden in dit artikel getoond.

Verwijder het bestand met de opdracht `rm`:

`rm` commando kan worden gebruikt met optie en zonder de optie voor de verschillende soorten verwijderen. De syntaxis van de `rm` commando wordt hieronder gegeven.







Syntaxis:

rm [optie]bestandsnaam

'-l' optie kan worden gebruikt met `rm` opdracht om een ​​prompt te geven voordat een bestand wordt verwijderd om onbedoelde verwijdering te voorkomen. ‘ -F' optie kan worden gebruikt met ` rm' commando om een ​​bestand met geweld te verwijderen. De verschillende toepassingen van de `rm` commando worden hieronder weergegeven.



Voorbeeld-1: Verwijder het bestand met de opdracht `rm` zonder de optie

Je kunt solliciteren de 'arm' commando om een ​​bestaand bestand te verwijderen. In het volgende script wordt een leeg bestand gemaakt met behulp van de ' aanraken' opdracht om te testen ' rm ' opdracht. Vervolgens wordt de opdracht 'rm' gebruikt om het bestand te verwijderen, test.txt .



#!/bin/bash

# Stel de bestandsnaam in
bestandsnaam='test.txt'
# Maak een leeg bestand
aanraken $bestandsnaam
# Controleer of het bestand bestaat of niet
indien [ -F $bestandsnaam ];dan
rmtest.txt
gooide uit '$bestandsnaamis verwijderd'
zijn

Uitgang:





Voorbeeld-2: Verwijder het bestand met de opdracht `rm` met de optie -i

Het volgende script zal de gebruiker om toestemming vragen voordat het bestand voor de optie '-i' wordt verwijderd. Hier wordt de bestandsnaam van de gebruiker als invoer genomen. Als het bestand bestaat en de gebruiker drukt op 'n', dan wordt het bestand niet verwijderd, anders wordt het bestand verwijderd.



#!/bin/bash

# Neem de bestandsnaam
lezen -P 'Voer de bestandsnaam in om te verwijderen: 'bestandsnaam

# Controleer of het bestand bestaat of niet
indien [ -F $bestandsnaam ];dan
# Verwijder het bestand met toestemming
rm -l '$bestandsnaam'
# Controleer of het bestand is verwijderd of niet
indien [ -F $bestandsnaam ];dan
gooide uit '$bestandsnaamwordt niet verwijderd'
anders
gooide uit '$bestandsnaamis verwijderd'
zijn
anders
gooide uit 'Bestand bestaat niet'
zijn

Uitgang:

Voorbeeld-3: Verwijder het bestand met de opdracht `rm` met de optie -v

Het volgende script zal de bestandsnaam aannemen via een opdrachtregelargument. Als het bestand bestaat, zal het een verwijderbericht afdrukken met de bestandsnaam voor de optie '-v'.

#!/bin/bash

# Controleer of het bestand bestaat of niet
indien [[ $ 1 !='' && -F $ 1 ]];dan
# Print verwijder bericht
rm -v $ 1
anders
gooide uit 'Bestandsnaam is niet opgegeven of bestandsnaam bestaat niet'
zijn

Uitgang:

Voorbeeld-4: Meerdere bestanden verwijderen met het commando `rm`

Meer dan één bestand kan worden verwijderd door de opdracht 'rm' te gebruiken en de bestandsnamen te scheiden met spatie. In het volgende script worden meerdere bestandsnamen overgenomen uit de opdrachtregelargumenten. Als een bestand niet bestaat, wordt er een bericht weergegeven, anders worden bestandsnamen gecombineerd door de spatie en opgeslagen in de variabele met de naam ' bestanden’ . Volgende, de rm commando wordt uitgevoerd met de ' bestanden’ variabele om meerdere bestanden te verwijderen.

#!/bin/bash

bestanden=''
ruimte=''

# Controleer of er meerdere bestandsnamen zijn gegeven of niet
indien [ $ # > 2 ];dan
# Argumentwaarden lezen met lus
voorargvalin ' [e-mail beveiligd]'
doen
indien [ -F $argval ];dan
bestanden+=$argval$spatie
anders
gooide uit '$argvalbestaat niet'
zijn
gedaan

# Bestanden verwijderen
rm $bestanden
gooide uit 'bestanden worden verwijderd.'
anders
gooide uit 'Bestandsnamen zijn niet opgegeven, of bestandsnaam bestaat niet'
zijn

Uitgang:

Conclusie:

De bovenstaande voorbeelden tonen de verschillende soorten manieren om het bestand te verwijderen met behulp van een bash-script om bash-gebruikers te helpen dit soort taken gemakkelijk uit te voeren.