GNU/Linux >> Znalost Linux >  >> Linux

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

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.


Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak vytvořit soubory určité velikosti v Linuxu

  3. Linuxový příkaz rm

  1. Jak přejmenovat soubory v Linuxu

  2. Jak smazat všechny soubory starší než X počet dní v Linuxu?

  3. Linux – Jak smazat soubory vytvořené mezi dvěma časy?

  1. Jak přejmenovat soubory v Linuxu

  2. Jak odstranit (smazat) soubor nebo adresář v Linuxu

  3. Příkaz Rm v Linuxu