Website-Suche

So löschen Sie RIESIGE (100-200 GB) Dateien unter Linux


Im Bereich der Linux-Terminaloperationen stehen uns eine Reihe von Linux-Befehlen zur Verfügung, um Dateien effektiv zu löschen oder zu entfernen.

Wenn es um die Aufgabe der Dateilöschung geht, verlassen wir uns üblicherweise auf den Befehl „rm“, der Dateien schnell aus dem System löscht. Für mehr Sicherheit und Sicherheit kommt der Befehl „shred“ ins Spiel, der das gründliche und sichere Löschen einer Datei gewährleistet, ohne dass Spuren zurückbleiben.

Darüber hinaus bietet der Befehl „wipe“ eine zusätzliche Schutzebene, indem er Dateien sicher löscht, ohne dass eine Wiederherstellung möglich ist. In komplexeren Szenarien oder für erweiterte Anforderungen an das Löschen von Dateien können wir auf sichere Löschtools zurückgreifen, die den höchsten Standards des sicheren Löschens von Dateien gerecht werden.

Mit diesen leistungsstarken Optionen können wir Dateien sicher und effektiv aus der Linux-Terminalumgebung entfernen.

Wir können jedes der oben genannten Dienstprogramme verwenden, um mit relativ kleinen Dateien umzugehen. Was ist, wenn wir eine große Datei/ein großes Verzeichnis, beispielsweise 100-200 GB, löschen/entfernen möchten?

Dies ist möglicherweise nicht so einfach, wie es scheint, im Hinblick auf die zum Entfernen der Datei benötigte Zeit (E/A-Planung) sowie die Menge an RAM, die während der Ausführung des Vorgangs verbraucht wird.

In diesem Tutorial erklären wir, wie Sie große Dateien/Verzeichnisse unter Linux effizient und zuverlässig löschen.

Das Hauptziel besteht hier darin, eine Technik zu verwenden, die das System beim Entfernen einer großen Datei nicht verlangsamt, was zu angemessenen E/A-Vorgängen führt. Dies können wir mit dem ionice-Befehl erreichen.

Löschen von RIESIGEN (200 GB) Dateien unter Linux mit dem Befehl ionice

ionice ist ein nützliches Programm, das die I/O-Planungsklasse und -Priorität für ein anderes Programm festlegt oder abruft. Wenn keine Argumente oder nur -p angegeben werden, fragt ionice die aktuelle I/O-Planungsklasse und Priorität für diesen Prozess ab.

Wenn wir einen Befehlsnamen wie rm command angeben, wird dieser Befehl mit den angegebenen Argumenten ausgeführt. Führen Sie Folgendes aus, um die Prozess-IDs laufender Prozesse anzugeben, für die die Planungsparameter abgerufen oder festgelegt werden sollen:

ionice -p PID

Um den Namen oder die Nummer der zu verwendenden Planungsklasse anzugeben (0 für keine, 1 für Echtzeit, 2 für Best-Effort, 3 für Leerlauf) den folgenden Befehl.

Das bedeutet, dass rm zur I/O-Klasse gehört und I/O nur verwendet, wenn kein anderer Prozess es benötigt:

---- Deleting Huge Files in Linux -----
ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm -rf /var/log/apache

Wenn auf dem System nicht viel Leerlaufzeit vorhanden ist, möchten wir möglicherweise die Best-Effort-Scheduling-Klasse verwenden und eine niedrige Priorität wie diese festlegen:

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm -rf /var/log/apache

Hinweis: Um große Dateien mit einer sicheren Methode zu löschen, können wir shred, wipe und verschiedene Tools verwenden im zuvor erwähnten Toolkit zum sicheren Löschen anstelle des Befehls rm.

Weitere Informationen finden Sie auf der ionice-Manpage:

man ionice 

Das war es fürs Erste! Welche anderen Methoden denken Sie für den oben genannten Zweck? Nutzen Sie den Kommentarbereich unten, um ihn mit uns zu teilen.