Vanligtvis till ta bort/ta bort en fil från Linux -terminalen, vi använder kommandot rm (ta bort filer), shred-kommandot (radera en fil på ett säkert sätt), rensa kommandot (radera en fil säkert) eller verktygslådan för säker radering (en samling av säkra filborttagningsverktyg).
Vi kan använda något av ovanstående verktyg för att hantera relativt små filer. Vad händer om vi vill ta bort/ta bort en enorm fil/katalog säger om 100-200 GB. Detta är kanske inte så enkelt som det verkar, när det gäller den tid det tar att ta bort filen (I/O -schemaläggning) samt mängden RAM -minne som förbrukas när operationen utförs.
I denna handledning kommer vi att förklara hur man effektivt och pålitligt tar bort stora filer/kataloger i Linux.
Huvudsyftet här är att använda en teknik som inte saktar ner systemet medan en enorm fil tas bort, vilket leder till rimlig I/O. Vi kan uppnå detta med hjälp av jonice kommando.
jonice är ett användbart program som ställer in eller får I/O -schemaläggningsklassen och prioritet för ett annat program. Om inga argument eller bara
-s
ges, kommer ionice att fråga efter den aktuella I/O -schemaläggningsklassen och prioritet för den processen.
Om vi ger ett kommandonamn som t.ex. rm -kommando, kommer det att köra detta kommando med de givna argumenten. För att specificera process -ID för löpande processer för att hämta eller ställa in schemaläggningsparametrarna, kör detta:
# jonice -p PID.
För att ange namnet eller numret på schemaläggningsklassen som ska användas (0 för ingen, 1 i realtid, 2 för bästa ansträngning, 3 för inaktiv) kommandot nedan.
Detta innebär att rm kommer att tillhöra inaktiv I/O -klass och använder bara I/O när någon annan process inte behöver det:
Ta bort stora filer i Linux # jonice -c 3 rm/var/logs/syslog. # ionice -c 3 rm -rf/var/log/apache.
Om det inte blir mycket ledig tid på systemet, kanske vi vill använda schemaläggningsklassen med bästa ansträngning och ställa in en låg prioritet så här:
# jonice -c 2 -n 6 rm/var/logs/syslog. # ionice -c 2 -n 6 rm -rf/var/log/apache.
Notera: För att ta bort stora filer med en säker metod kan vi använda strimla, torka och olika verktyg i verktygslådan för säker borttagning som nämnts tidigare, istället för rm -kommando.
Föreslagen läsning:3 sätt att permanent och säkert radera filer/kataloger i Linux
För mer information, titta igenom ionice man -sidan:
# man jonice
Det är det för nu! Vilka andra metoder har du i åtanke för ovanstående syfte? Använd kommentarsfältet nedan för att dela med oss.