Heim >System-Tutorial >LINUX >Wir stellen die Verbesserung der Papierkorbfunktion des CentOS-Systems vor

Wir stellen die Verbesserung der Papierkorbfunktion des CentOS-Systems vor

PHPz
PHPznach vorne
2024-01-03 19:22:29875Durchsuche

Nachdem eine Datei von Linux RM gelöscht wurde, ist es schwieriger, sie wiederherzustellen. Selbst wenn sie wiederhergestellt wird, wird das Dateinamenformat zu einer Zahlenfolge.

Ändern Sie die Umgebungsvariablen des Root-Benutzers

vi ~/.bashrc

Kommentieren Sie den Alias ​​in Zeile 5

#alias rm='rm -i'

Fügen Sie den folgenden Inhalt zur letzten Zeile hinzu

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

mv -i ~/.trash/$@ ./

}

Papierkorb()

{

mv $@ ~/.trash/

}

cleartrash()

{

read -p „klar sicher?[n]“ bestätigen

[ $confirm == 'y' ] ||. [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*

}

Umgebungsvariablen neu laden

Quelle ~/.bashrc

Verwenden Sie den Befehl ll -a, um das Verzeichnis anzuzeigen und festzustellen, dass es ein zusätzliches Verzeichnis gibt. Papierkorb. Dieses Verzeichnis wird zum Speichern gelöschter Dateien verwendet

drwxr-xr-x. 2 root root 4096 4. Juni 11:31 .trash

Eine Datei löschen

[root@localhost ~]# rm percona-xtrabackup_2.2.3.orig.tar.gz

Sehen Sie sich das Verzeichnis an und stellen Sie fest, dass sich die gelöschten Dateien im Papierkorbverzeichnis befinden

[root@localhost ~]# ll .trash/

insgesamt 33780

-rw-r--r-- 1 root root 34584359 2. Juni 09:39 percona-xtrabackup_2.2.3.orig.tar.gz

Wenn Sie die Papierkorbdateien leeren müssen

Verwenden Sie den folgenden Befehl

[root@localhost ~]#cleartrash

klar sicher?[n]y

Ich habe noch einmal nachgesehen und festgestellt, dass es leer war.

[root@localhost ~]# ll .trash/

insgesamt 0

Obwohl rm mit einem Alias ​​definiert ist, können Sie zum Löschen von Dateien einen absoluten Pfad verwenden

Zum Beispiel/bin/rm 1.txt

Es wird nicht im .trash-Verzeichnis gespeichert.

Wenn Sie die automatische Bereinigung von Dateien festlegen müssen, die innerhalb von 7 Tagen gelöscht werden

Kann ein Drehbuch schreiben

#!/bin/bash

find /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} ;

Dann ruf es einfach im Aufgabenplan auf.

Wenn es neben dem Root-Benutzer unter Linux noch andere Benutzer gibt, die sich am Server anmelden müssen, möchten wir, dass diese auch den Papierkorbmechanismus verwenden

Kann Systemumgebungsvariablen ändern

vi /etc/profile

Letzte Zeile hinzugefügt

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

mv -i ~/.trash/$@ ./

}

Papierkorb()

{

mv $@ ~/.trash/

}

cleartrash()

{

read -p „klar sicher?[n]“ bestätigen

[ $confirm == 'y' ] ||. [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*

}

Umgebungsvariablen neu laden

Quelle /etc/profile

Erstellen Sie einen normalen Benutzertest

Benutzerhinzufügen

Passwort festlegen

Passwort a

Melden Sie sich bei Linux an

Überprüfen Sie das Verzeichnis und stellen Sie fest, dass das .trash-Verzeichnis erstellt wird

[a@localhost ~]$ ll -a

insgesamt 24

drwx------ 3 a 4096 4. Juni 11:45 .

drwxr-xr-x. 5 root root 4096 4. Juni 11:44 ..

-rw-r--r-- 18. Okt. 2014 .bash_logout

-rw-r--r-- 1 a 176 16. Okt. 2014 .bash_profile

-rw-r--r-- 1 a 124 16. Okt. 2014 .bashrc

drwxrwxr-x 2 a 4096 4. Juni 11:45 .trash

Erstellen Sie eine leere Datei

[a@localhost ~]$ touch 1.txt

Dateien löschen

[a@localhost ~]$ rm 1.txt

Überprüfen Sie das Papierkorbverzeichnis und finden Sie eine zusätzliche Datei

[a@localhost ~]$ ll .trash/

insgesamt 0

-rw-rw-r-- 1 a a 0 4. Juni 11:45 1.txt

Wenn Sie mit dem Speicherort des .trash-Verzeichnisses unzufrieden sind, können Sie die Umgebungsvariable ändern und an einen anderen Speicherort verschieben. Stellen Sie sicher, dass das Verzeichnis beschreibbar ist.

Das obige ist der detaillierte Inhalt vonWir stellen die Verbesserung der Papierkorbfunktion des CentOS-Systems vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen