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

Detaillierte Erklärung der Verwendung des Linux-Befehls lsof

lsof (List Open Files) ist ein Tool zum Anzeigen ...

So implementieren Sie Leerzeichen in Taobao mit CSS3

Machen Sie einen leeren Bereich für Taobao: Wenn ...

Tutorial zur Verwendung von Webpack in JavaScript

Inhaltsverzeichnis 0. Was ist Webpack 1. Einsatz ...

Einführung in Container-Datenvolumes in Docker

Inhaltsverzeichnis Datenvolumen des Docker-Contai...

Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Der Fehler lautet wie folgt: Nicht abgefangener T...

MySQL-Experiment: Verwenden von Explain zur Analyse des Indextrends

Überblick Die Indizierung ist eine Fähigkeit, die...

Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

Problemhintergrund: Es ist erforderlich, einen Sc...