So löschen Sie eine Datei in Bash

So löschen Sie eine Datei in Bash
Jede Datei kann vorübergehend und dauerhaft in Bash gelöscht werden. Wenn eine Datei vorübergehend unter Verwendung einer grafischen Benutzeroberfläche entfernt wird, wird sie in der gespeichert Müll Ordner und kann bei Bedarf wiederhergestellt werden. Die dauerhafte Datei kann später nicht normal wiederhergestellt werden. 'rm' Der Befehl wird verwendet, um die Datei dauerhaft vom Computer zu entfernen. Wenn eine Datei durch diesen Befehl versehentlich entfernt wird, kann sie aus der Sicherung wiederhergestellt werden. Wie eine Datei aus dem Terminal entfernt werden kann und die grafische Benutzeroberfläche in diesem Artikel angezeigt wird.

Löschen Sie die Datei mit dem Befehl 'RM':

'rm' Der Befehl kann mit Option und ohne Option für die verschiedenen Arten von Löschen verwendet werden. Die Syntax der 'rm' Der Befehl ist unten angegeben.

Syntax:

RM [Option] Dateiname

'-ich' Option kann mit verwendet werden 'rm' Befehl zur Eingabeaufforderung vor dem Löschen einer Datei, um eine versehentliche Löschung zu verhindern. ''-F' Option kann mit 'verwendet werden'rm ' Befehl, um jede Datei mit einer gewaltsamen Entfernung zu entfernen. Die unterschiedlichen Verwendungen von das 'rm' Der Befehl ist unten angezeigt.

Beispiel 1: Löschen Sie die Datei mit 'RM' ohne Option mit 'RM'

Du kannst dich bewerben das 'rm' Befehl zum Entfernen einer vorhandenen Datei. Im folgenden Skript wird eine leere Datei mithilfe der 'erstelltberühren' Befehl zum Testen 'rm' Befehl. Als nächstes wird der Befehl 'RM' verwendet, um die Datei zu entfernen, prüfen.txt.

#!/Bin/Bash
# Legen Sie den Dateinamen fest
Dateiname = 'Test.txt'
# Erstellen Sie eine leere Datei
Berühren Sie $ Dateiname
# Überprüfen Sie, ob die Datei existiert oder nicht
wenn [-f $ Dateiname]; Dann
RM -Test.txt
echo "$ Dateiname wird entfernt"
fi

Ausgang:

Beispiel -2: Löschen Sie die Datei mit 'RM' mit -I -Option mit 'RM'

Das folgende Skript wird vom Benutzer um Erlaubnis gebeten, bevor die Datei für '-i' Option entfernt wird. Hier wird der Dateiname vom Benutzer als Eingabe entnommen. Wenn die Datei vorliegt und der Benutzer "N 'n" drückt, wird die Datei nicht entfernt.

#!/Bin/Bash
# Nehmen Sie den Dateinamen
Lesen Sie -p 'Geben Sie den Dateinamen ein, um zu löschen:' Dateiname
# Überprüfen Sie, ob die Datei existiert oder nicht
wenn [-f $ Dateiname]; Dann
# Entfernen Sie die Datei mit Genehmigung
RM -I "$ Dateiname"
# Die Datei wird entfernt oder nicht
wenn [-f $ Dateiname]; Dann
Echo "$ Dateiname wird nicht entfernt"
anders
echo "$ Dateiname wird entfernt"
fi
anders
echo "Datei existiert nicht"
fi

Ausgang:

Beispiel -3: Löschen Sie die Datei mit 'RM' mit -V -Option mit 'RM'

Das folgende Skript nimmt den Dateinamen durch ein Befehlszeilenargument auf. Wenn die Datei dann vorliegt, wird eine Nachricht mit dem Dateinamen für '-v' entfernen. Option.

#!/Bin/Bash
# Überprüfen Sie, ob die Datei existiert oder nicht
Wenn [[$ 1 != "" && -f $ 1]]; Dann
# Meldung entfernen
rm -v $ 1
anders
Echo "Dateiname wird nicht bereitgestellt oder der Dateiname existiert nicht"
fi

Ausgang:

Beispiel-4: Mehrere Dateien mit dem Befehl 'RM' löschen

Mehr als eine Datei kann gelöscht werden, indem der Befehl 'RM' verwendet wird und die Dateinamen mit Speicherplatz getrennt werden. Im folgenden Skript werden mehrere Dateinamen aus den Befehlszeilenargumenten entnommen. Wenn keine Datei vorhanden ist, wird eine Nachricht angezeigt, sonst werden Dateinamen vom Speicherplatz kombiniert und in der Variablen gespeichertDateien '. Nächste, der rm Der Befehl wird mit dem 'ausgeführtDateien ' Variable zum Entfernen mehrerer Dateien.

#!/Bin/Bash
Dateien = ""
Space = "" "
# Überprüfen Sie, ob die mehrere Dateinamen angegeben sind oder nicht
wenn [$#> 2]; Dann
# Argumentenwerte mithilfe der Schleife lesen
für Argval in "$@"
Tun
wenn [-f $ argval]; Dann
Dateien+= $ argval $ space
anders
echo "$ argval existiert nicht"
fi
Erledigt
# Dateien entfernen
RM $ Dateien
Echo -Dateien werden entfernt."
anders
Echo "Dateinamen werden nicht bereitgestellt oder Dateiname existiert nicht"
fi

Ausgang:

Abschluss:

Die obigen Beispiele zeigen die verschiedenen Arten von Möglichkeiten, die Datei mithilfe eines Bash -Skripts zu löschen, um Benutzer dazu zu bringen, diese Art von Aufgabe einfach zu erledigen.