Zoeken op website

Hoe ENORME (100-200 GB) bestanden in Linux te verwijderen


Op het gebied van Linux-terminalbewerkingen staan we een reeks Linux-opdrachten tot onze beschikking met als doel het effectief verwijderen of verwijderen van bestanden.

Als het gaat om het verwijderen van bestanden, vertrouwen we meestal op het commando “rm”, waarmee bestanden snel van het systeem worden gewist. Voor een betere beveiliging en zekerheid wordt het commando “shred” ingezet, waardoor een grondige en veilige verwijdering van een bestand wordt gegarandeerd, zonder sporen achter te laten.

Bovendien biedt de opdracht “wipe” een extra beschermingslaag, waardoor bestanden veilig worden gewist zonder enige mogelijkheid tot herstel. In complexere scenario's of voor geavanceerde behoeften op het gebied van het verwijderen van bestanden kunnen we ons wenden tot de tools voor veilige verwijdering die zijn ontworpen om te voldoen aan de hoogste normen voor het veilig verwijderen van bestanden.

Met deze krachtige opties tot onze beschikking kunnen we vol vertrouwen en effectief bestanden verwijderen uit de Linux-terminalomgeving.

We kunnen elk van de bovenstaande hulpprogramma's gebruiken om met relatief kleine bestanden om te gaan. Wat als we een enorm bestand/map willen verwijderen/verwijderen, bijvoorbeeld 100-200 GB?

Dit is misschien niet zo eenvoudig als het lijkt, in termen van de tijd die nodig is om het bestand te verwijderen (I/O-planning) en de hoeveelheid RAM die wordt verbruikt tijdens het uitvoeren van de bewerking.

In deze tutorial leggen we uit hoe je op efficiënte en betrouwbare wijze grote bestanden/mappen in Linux kunt verwijderen.

Het belangrijkste doel hier is om een techniek te gebruiken die het systeem niet vertraagt tijdens het verwijderen van een groot bestand, wat resulteert in redelijke I/O. We kunnen dit bereiken met behulp van het ionice-commando.

ENORME (200 GB) bestanden verwijderen in Linux met behulp van ionice Command

ionice is een handig programma dat de I/O-planningsklasse en prioriteit voor een ander programma instelt of krijgt. Als er geen argumenten of alleen -p worden opgegeven, zal ionice de huidige I/O-planningsklasse en prioriteit voor dat proces opvragen.

Als we een opdrachtnaam opgeven, zoals rm command, wordt deze opdracht uitgevoerd met de opgegeven argumenten. Voer het volgende uit om de proces-ID's van actieve processen op te geven waarvoor u de planningsparameters wilt ophalen of instellen:

ionice -p PID

Om de naam of het nummer van de te gebruiken planningsklasse op te geven (0 voor geen, 1 voor realtime, 2 voor beste inspanning, 3 voor inactief) de onderstaande opdracht.

Dit betekent dat rm tot de inactieve I/O-klasse zal behoren en alleen I/O gebruikt wanneer een ander proces dit niet nodig heeft:

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

Als er niet veel inactieve tijd op het systeem zal zijn, willen we misschien de best-effort planningsklasse gebruiken en een lage prioriteit instellen, zoals deze:

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

Opmerking: om grote bestanden te verwijderen met behulp van een veilige methode, kunnen we shred, wipe en verschillende tools gebruiken in de eerder genoemde toolkit voor veilige verwijdering, in plaats van de opdracht rm.

Kijk voor meer informatie op de ionice-manpagina:

man ionice 

Dat is het voor nu! Welke andere methoden heeft u in gedachten voor het bovenstaande doel? Gebruik het commentaargedeelte hieronder om met ons te delen.