Detaillierte Erläuterung des Implementierungsprozesses und der Verwendung des Linux-Papierkorbmechanismus

Detaillierte Erläuterung des Implementierungsprozesses und der Verwendung des Linux-Papierkorbmechanismus

Vorwort:

rm unter Linux-Systemen ist irreversibel. Am Befehlsdesign selbst ist nichts auszusetzen. Das Problem ist, dass wir normalerweise sehr selbstsicher sind und bei der Ausführung gerne rm -rf verwenden. Das ist sehr gefährlich. Wenn der Befehl falsch ausgeführt wird oder sogar das Verzeichnis falsch ausgeführt wird, verursacht das eine Menge Ärger. Im Mindesten führt es zu Überstunden und Verschwendung von Arbeitskräften und Materialressourcen. Im schlimmsten Fall beeinträchtigt es das Geschäft des Unternehmens und kann sogar zu Entlassungen führen. Der Papierkorbmechanismus unter Windows ist eine sehr gute Strategie, aber Linux hat ihn nicht. Dann können wir einen manuell erstellen und direkt ausführen:

mkdir -p ~/.Trash
Katze >>~/.bashrc<<EOF
#add von caimengzhi um $(date +%F) für Linux-Trash-Start
Alias ​​rm=Papierkorb
Alias ​​rl='ls ~/.Trash' 
Alias ​​ur=undelfile
undelfile() 
{ 
 mv -i ~/.Trash/\$@ ./ 
} 
Müll() 
{ 
 mv \$@ ~/.Trash/ 
}
Papierkorb löschen() 
{ 
  lesen -p "Papierkorb leeren?[n]" bestätigen 
[ \$confirm == 'y' ] || [ \$confirm == 'Y' ] && /usr/bin/rm -rf ~/.Trash/* 
}
#add von caimengzhi um $(date +%F) für Linux-Papierkorb-Ende
Ende der Laufzeit
Quelle ~/.bashrc

veranschaulichen:

1. ~/.Trash ist der Ort, an den gelöschte Dateien und Ordner verschoben werden, also der Papierkorb

2. \$confirm bedeutet, dass eine Überprüfung durchgeführt wird. Das letzte Element in der Datei ist also $confirm. Unter ihnen ist \$@ dasselbe

3. Die obige Funktion besteht, vereinfacht ausgedrückt, darin, den Befehl rm umzubenennen.

Verwenden Sie die Syntax:

Befehle rm (Löschen), ur (Rückgängig), rl (Papierkorb auflisten), cleartrash (Papierkorb leeren).

#Löschen Sie einen Ordner und die Dateien werden in den Papierkorb verschoben.

$rm Dateiverzeichnis

#Eine Datei löschen

$rm Datei.txt

#Löschen der Datei file.txt rückgängig machen

$ur Datei.txt

#Entfernen Sie den Filedirectory-Ordner

$nIhr Dateiverzeichnis

# Den Papierkorb auflisten

$rl

#Leeren Sie den Papierkorb

Mülleimer

OK, das ist der grundlegende Inhalt. Im Wesentlichen wird lediglich der rm-Befehl des Root-Benutzers durch den mv-Befehl ersetzt. Wenn das System andere Benutzer eingerichtet hat, müssen Sie diesen Benutzer auch verwenden, um den obigen Befehl erneut auszuführen. Dies hängt von der Situation ab. Wenn Sie die Root-Berechtigung verlieren, ist die Leistung von rm -rf kein Grund zur Sorge. Natürlich müssen wir auch den regulären rm-Befehl ausführen. Wie geht das? Das ist in Ordnung:

/usr/bin/rm -rf

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux
  • 101 Skripte zum Erstellen eines Linux-Papierkorbskripts
  • Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen
  • Lösen Sie schnell das Problem der chinesischen Eingabemethode unter Linux
  • Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen
  • Detaillierte Erläuterung der Befehle zum Lesen und Schreiben von Remotedateien mit Vim im Linux-System
  • Lösung für den Absturz der Grafikkarte auf Linux-Servern

<<:  Verwendung des MySQL-Zeitstempels

>>:  Detaillierte Erklärung der Mixins in Vue.js

Artikel empfehlen

So zeigen Sie die MySQL-Zeitzone an und legen sie fest

1. Überprüfen Sie die Zeitzone der Datenbank Vari...

Tipps zum Erstellen zweidimensionaler Arrays in JavaScript

Erstellen eines zweidimensionalen Arrays in Js: Z...

Vergleich der Vorteile von vue3 und vue2

Inhaltsverzeichnis Vorteil 1: Optimierung des Dif...

Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte

Vorwort Als ich zuvor das Front-End studierte, be...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Docker

Docker installiert MySQL Version 8.0.20 zu Ihrer ...

So fügen Sie in JS eine Abbruchfunktion zu einem Versprechen hinzu

Inhaltsverzeichnis Überblick Promise Race Methode...

Vue implementiert rekursiv ein dreistufiges Menü

In diesem Artikelbeispiel wird der spezifische Co...

Kompatibilität mit der Inline-Block-Eigenschaft

<br />Vor einem Jahr gab es im Internet kein...

Hintergrundbild-Cache unter IE6

Fehler beim Flackern des CSS-Hintergrundbilds in ...