Vyhledávání na webu

Jak odstranit OBROVSKÉ (100-200 GB) soubory v Linuxu


V oblasti terminálových operací Linuxu máme k dispozici řadu linuxových příkazů za účelem efektivního mazání nebo odstraňování souborů.

Pokud jde o úkol eliminace souborů, běžně se spoléháme na příkaz „rm“, který rychle vymaže soubory ze systému. Pro zvýšení bezpečnosti a jistoty přichází do hry příkaz „shred“, který zajišťuje důkladné a bezpečné smazání souboru a nezanechá po něm žádné stopy.

Příkaz „wipe“ navíc nabízí přidanou vrstvu ochrany a bezpečně vymaže soubory bez možnosti obnovení. Ve složitějších scénářích nebo pro pokročilé potřeby mazání souborů se můžeme obrátit na nástroje pro bezpečné mazání navržené tak, aby splňovaly nejvyšší standardy bezpečného mazání souborů.

S těmito výkonnými možnostmi, které máme k dispozici, můžeme s jistotou a efektivně odstraňovat soubory z prostředí terminálu Linux.

Pro práci s relativně malými soubory můžeme použít kterýkoli z výše uvedených nástrojů. Co když chceme smazat/odstranit velký soubor/adresář, řekněme o 100–200 GB?

To nemusí být tak snadné, jak se zdá, pokud jde o čas potřebný k odstranění souboru (plánování I/O) a také množství paměti RAM spotřebované při provádění operace.

V tomto tutoriálu vysvětlíme, jak efektivně a spolehlivě mazat velké soubory/adresáře v Linuxu.

Hlavním cílem je zde použít techniku, která nezpomalí systém při odstraňování velkého souboru, což má za následek rozumné I/O. Toho můžeme dosáhnout pomocí příkazu ionice.

Smazání OBROVSKÝCH (200GB) souborů v Linuxu pomocí příkazu ionice

ionice je užitečný program, který nastavuje nebo získává třídu a prioritu I/O plánování pro jiný program. Pokud nejsou zadány žádné argumenty nebo pouze -p, ionice se dotáže na aktuální třídu I/O plánování a prioritu pro tento proces.

Pokud zadáme název příkazu, například rm command, spustí tento příkaz s danými argumenty. Chcete-li zadat ID procesů běžících procesů, pro které chcete získat nebo nastavit parametry plánování, spusťte toto:

ionice -p PID

Chcete-li zadat název nebo číslo třídy plánování, která se má použít (0 pro žádnou, 1 pro reálný čas, 2 pro maximální úsilí, 3 pro nečinnost) příkaz níže.

To znamená, že rm bude patřit do třídy nečinných I/O a bude I/O používat pouze v případě, že je nepotřebuje žádný jiný proces:

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

Pokud v systému nebude mnoho času nečinnosti, pak možná budeme chtít použít třídu plánování nejlepšího úsilí a nastavit nízkou prioritu takto:

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

Poznámka: K odstranění velkých souborů pomocí zabezpečené metody můžeme použít nástroje skartovat, vymazat a různé nástroje v sadě nástrojů pro bezpečné mazání zmíněné výše, namísto příkazu rm.

Pro více informací se podívejte na manuálovou stránku ionice:

man ionice 

To je prozatím vše! Jaké další metody máte pro výše uvedený účel na mysli? Chcete-li se s námi podělit, použijte sekci komentářů níže.