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

Warum wird deine Like-Aussage nicht indexiert?

Vorwort Dieser Artikel zielt darauf ab, die langw...

Lernen Sie die asynchrone Programmierung in Node.js in einem Artikel

Inhaltsverzeichnis Einführung Synchron Asynchron ...

Weitergabe von Techniken für Farbkontrast und -harmonie im Web

Farbkontrast und Harmonie Unter kontrastierenden ...

jquery+springboot realisiert die Datei-Upload-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Mysql-Indextypen und grundlegende Anwendungsbeispiele

Inhaltsverzeichnis Index - Allgemeiner Index - Ei...

Detailliertes Tutorial zum Erstellen eines privaten Git-Servers unter Linux

1. Server-Setup Das Remote-Repository unterscheid...

Beispiele für die Verwendung des Linux-Touch-Befehls

Detaillierte Erklärung des Linux-Touch-Befehls: 1...

So ermitteln Sie die Höhe des MySQL InnoDB B+-Baums

Vorwort Der Grund, warum die InnoDB-Engine von My...

Detaillierte Erklärung des Explain-Typs in MySQL

Einführung: In vielen Fällen denken viele Leute, ...

Vue implementiert eine Scroll-Ladetabelle

Inhaltsverzeichnis Ergebnisse erzielen Wissensres...