K odstranění/odstranění souboru z linuxového terminálu obvykle používáme příkaz rm (smazání souborů), příkaz shred (bezpečné odstranění souboru), příkaz vymazání (bezpečné vymazání souboru) nebo sadu nástrojů pro bezpečné mazání (sbírka zabezpečených souborů nástroje pro mazání).
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ář o velikosti přibližně 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.
Doporučené čtení: 5 způsobů, jak vyprázdnit nebo odstranit obsah velkého souboru v systému Linux
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 dosáhneme pomocí příkazu ionice .
Odstranění VELKÝCH (200 GB) souborů v Linuxu pomocí příkazu ionice
iontové je užitečný program, který nastavuje nebo získává třídu a prioritu I/O plánování pro jiný program. Pokud žádné argumenty nebo jen -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 žádný, 1 v reálném čase, 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 tehdy, když to žádný jiný proces nepotřebuje:
---- 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 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 .
Doporučené čtení: 3 způsoby, jak trvale a bezpečně smazat soubory/adresáře v Linuxu
Pro více informací se podívejte na ionickou manuálovou stránku:
# man ionice
To je prozatím vše! Jaké další metody máte pro výše uvedený účel na mysli? Pomocí sekce komentářů níže se s námi podělte.