Kuinka poistaa valtavat (100-200 Gt) tiedostot Linuxissa


Linux-päätetoimintojen alalla käytössämme on joukko Linux-komentoja tiedostojen poistamiseen tai poistamiseen tehokkaasti.

Mitä tulee tiedostojen poistamiseen, luotamme yleensä "rm"-komentoon, joka poistaa tiedostot nopeasti järjestelmästä. Parantaa turvallisuutta ja varmuutta käyttämällä shred-komentoa, joka varmistaa tiedoston perusteellisen ja turvallisen poistamisen jättämättä jälkiä.

Lisäksi wipe-komento tarjoaa lisäsuojauskerroksen, joka poistaa tiedostot turvallisesti ilman palautusmahdollisuuksia. Monimutkaisemmissa skenaarioissa tai vaativissa tiedostojen poistotarpeissa voimme käyttää suojattuja poistotyökaluja, jotka on suunniteltu täyttämään korkeimmatkin suojatun tiedostojen poistamisen vaatimukset.

Näillä käytettävissämme olevilla tehokkailla vaihtoehdoilla voimme luotettavasti ja tehokkaasti poistaa tiedostoja Linux-pääteympäristöstä.

Voimme käyttää mitä tahansa yllä olevista apuohjelmista suhteellisen pienten tiedostojen käsittelyyn. Entä jos haluamme poistaa/poistaa valtavan tiedoston/hakemiston, sanotaan noin 100-200 Gt?

Tämä ei ehkä ole niin helppoa kuin miltä näyttää, mitä tulee tiedoston poistamiseen kuluvaan aikaan (I/O-ajoitus) sekä toiminnon suorittamiseen kulutetun RAM-muistin määrään.

Tässä opetusohjelmassa selitämme kuinka valtavia tiedostoja/hakemistoja poistetaan tehokkaasti ja luotettavasti Linuxissa.

Päätavoitteena tässä on käyttää tekniikkaa, joka ei hidasta järjestelmää samalla kun poistetaan valtava tiedosto, mikä johtaa kohtuulliseen I/O-tuloon. Voimme saavuttaa tämän käyttämällä ionice-komentoa.

Valtavien (200 Gt) tiedostojen poistaminen Linuxissa ionice-komennolla

ionice on hyödyllinen ohjelma, joka määrittää tai saa I/O-ajoitusluokan ja prioriteetin toiselle ohjelmalle. Jos argumentteja ei ole annettu tai annetaan vain -p, ionice kysyy tämän prosessin nykyistä I/O-ajoitusluokkaa ja prioriteettia.

Jos annamme komennon nimen, kuten rm-komento, se suorittaa tämän komennon annetuilla argumenteilla. Määritä käynnissä olevien prosessien prosessitunnukset, joille ajoitusparametrit haetaan tai asetetaan, suorittamalla tämä:

ionice -p PID

Jos haluat määrittää käytettävän aikataulutusluokan nimen tai numeron (0 ei mitään, 1 reaaliaikaista, 2 parasta, 3 (idle) alla olevaa komentoa.

Tämä tarkoittaa, että rm kuuluu idle I/O -luokkaan ja käyttää I/O:ta vain, kun mikään muu prosessi ei sitä tarvitse:

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

Jos järjestelmässä ei ole paljon tyhjäkäyntiä, voimme halutessasi käyttää parhaan mahdollisen aikataulun luokkaa ja asettaa alhaisen prioriteetin seuraavasti:

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

Huomaa: voimme poistaa suuria tiedostoja turvallisella menetelmällä käyttämällä silppuamista, pyyhkimistä ja erilaisia työkaluja. aiemmin mainitussa suojatun poiston työkalupakkissa rm-komennon sijaan.

Lisätietoja saat ionice-manuaalisivulta:

man ionice 

Siinä se toistaiseksi! Mitä muita menetelmiä sinulla on mielessäsi yllä olevaan tarkoitukseen? Käytä alla olevaa kommenttiosiota jakaaksesi kanssamme.