Weboldal keresés

Hatalmas (100-200 GB) fájlok törlése Linuxon


A Linux terminálműveletek területén számos Linux-parancs áll rendelkezésünkre a fájlok hatékony törlése vagy eltávolítása céljából.

Amikor a fájlok eltávolításáról van szó, általában az „rm” parancsra hagyatkozunk, amely gyorsan törli a fájlokat a rendszerből. A fokozott biztonság és bizonyosság érdekében a „shred” parancs lép működésbe, amely biztosítja a fájlok alapos és biztonságos törlését, nyom nélkül.

Ezenkívül a „wipe” parancs további védelmi réteget kínál, biztonságosan törli a fájlokat a helyreállítás lehetőségein túl. Bonyolultabb forgatókönyvek esetén vagy speciális fájltörlési igények esetén használhatjuk a biztonságos törlési eszközöket, amelyeket úgy terveztek, hogy megfeleljenek a biztonságos fájltörlés legmagasabb követelményeinek.

A rendelkezésünkre álló hatékony lehetőségekkel magabiztosan és hatékonyan távolíthatunk el fájlokat a Linux terminálkörnyezetből.

A fenti segédprogramok bármelyikét használhatjuk viszonylag kis méretű fájlok kezelésére. Mi a teendő, ha egy hatalmas fájlt/könyvtárat szeretnénk törölni/eltávolítani, mondjuk 100-200 GB-ról?

Ez nem biztos, hogy olyan egyszerű, mint amilyennek látszik, tekintve a fájl eltávolításához szükséges időt (I/O ütemezés), valamint a művelet végrehajtása során felhasznált RAM mennyiségét.

Ebben az oktatóanyagban elmagyarázzuk, hogyan lehet hatékonyan és megbízhatóan törölni hatalmas fájlokat/könyvtárakat Linuxon.

A fő cél itt egy olyan technika alkalmazása, amely nem lassítja le a rendszert, miközben eltávolít egy hatalmas fájlt, ami ésszerű I/O-t eredményez. Ezt az ionice paranccsal tudjuk elérni.

HATALMAS (200 GB) fájlok törlése Linux alatt az ionice Command használatával

Az ionice egy hasznos program, amely beállítja vagy megkapja az I/O ütemezési osztályt és prioritást egy másik program számára. Ha nincsenek argumentumok, vagy csak a -p van megadva, az ionice lekérdezi az aktuális I/O ütemezési osztályt és a folyamat prioritását.

Ha olyan parancsnevet adunk meg, mint az rm parancs, akkor ezt a parancsot a megadott argumentumokkal fogja futtatni. Az ütemezési paraméterek lekéréséhez vagy beállításához szükséges futó folyamatok folyamatazonosítóinak megadásához futtassa a következőt:

ionice -p PID

A használni kívánt ütemezési osztály nevének vagy számának megadásához (0 a semmihez, 1 a valós idejű, 2 a legjobb erőfeszítéshez, 3 üresjárat esetén) az alábbi parancsot.

Ez azt jelenti, hogy az rm a tétlen I/O osztályhoz fog tartozni, és csak akkor használja az I/O-t, ha más folyamatnak nincs rá szüksége:

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

Ha nem lesz sok tétlen idő a rendszerben, akkor érdemes a legjobb ütemezési osztályt használni, és alacsony prioritást beállítani, például:

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

Megjegyzés: Ha hatalmas fájlokat biztonságos módszerrel törölhetünk, használhatjuk a feldarabolást, törlést és különféle eszközöket. a korábban említett biztonságos törlési eszköztárban, az rm parancs helyett.

További információkért nézze át az ionice man oldalát:

man ionice 

Egyelőre ennyi! Milyen egyéb módszerekre gondol a fenti cél érdekében? Használja az alábbi megjegyzés részt, hogy ossza meg velünk.