Slik sletter du ENORME (100-200 GB) filer i Linux


Innenfor Linux-terminaloperasjoner står en rekke Linux-kommandoer til vår disposisjon med det formål å effektivt slette eller fjerne filer.

Når det kommer til oppgaven med fileliminering, stoler vi vanligvis på "rm"-kommandoen, som raskt sletter filer fra systemet. For økt sikkerhet og sikkerhet kommer «shred»-kommandoen inn i bildet, og sikrer grundig og sikker sletting av en fil, uten å etterlate spor.

Videre tilbyr «slett»-kommandoen et ekstra lag med beskyttelse, og sletter filer på en sikker måte utover enhver mulighet for gjenoppretting. I mer komplekse scenarier eller for avanserte filslettingsbehov, kan vi henvende oss til de sikre sletteverktøyene som er utviklet for å oppfylle de høyeste standardene for sikker filsletting.

Med disse kraftige alternativene til vår disposisjon, kan vi trygt og effektivt fjerne filer fra Linux-terminalmiljøet.

Vi kan bruke hvilket som helst av verktøyene ovenfor for å håndtere relativt små filer. Hva om vi ønsker å slette/fjerne en stor fil/katalog som sier om 100-200 GB?

Dette er kanskje ikke så enkelt som det ser ut, med tanke på tiden det tar å fjerne filen (I/O-planlegging) samt mengden RAM som forbrukes mens du utfører operasjonen.

I denne opplæringen vil vi forklare hvordan du effektivt og pålitelig sletter store filer/kataloger i Linux.

Hovedmålet her er å bruke en teknikk som ikke vil bremse systemet mens du fjerner en stor fil, noe som resulterer i rimelig I/O. Vi kan oppnå dette ved å bruke ionice-kommandoen.

Sletter ENORME (200 GB) filer i Linux ved å bruke ionice-kommando

ionice er et nyttig program som setter eller får I/O-planleggingsklassen og prioritet for et annet program. Hvis ingen argumenter eller bare -p er gitt, vil ionice spørre etter gjeldende I/O-planleggingsklasse og prioritet for den prosessen.

Hvis vi gir et kommandonavn som rm-kommando, vil den kjøre denne kommandoen med de gitte argumentene. For å spesifisere prosess-ID-ene til kjørende prosesser som skal hentes eller angis planleggingsparametere for, kjør dette:

ionice -p PID

For å spesifisere navnet eller nummeret på planleggingsklassen som skal brukes (0 for ingen, 1 for sanntid, 2 for beste innsats, 3 for inaktiv) kommandoen nedenfor.

Dette betyr at rm vil tilhøre den ledige I/O-klassen og bare bruker I/O når andre prosesser ikke trenger det:

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

Hvis det ikke vil være mye ledig tid på systemet, kan det være lurt å bruke best-effort planleggingsklassen og sette en lav prioritet som dette:

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

Merk: For å slette store filer ved hjelp av en sikker metode, kan vi bruke shrede, tørk og ulike verktøy i verktøysettet for sikker sletting nevnt tidligere, i stedet for rm-kommandoen.

For mer informasjon, se gjennom ionice man-siden:

man ionice 

Det var det for nå! Hvilke andre metoder har du i tankene for formålet ovenfor? Bruk kommentarfeltet nedenfor for å dele med oss.