GNU/Linux >> Znalost Linux >  >> Linux

Bezvadné mazání souborů starších než 30 dní

Rád používám tmpwatch pro tyto věci je to naposledy, co byl soubor upraven. Je to jednoduché a v mnoha případech funguje dobře:

tmpwatch -m 720 /path/to/cache

U Ubuntu zaškrtněte tmpreaper místo toho.

Pokud chcete zkontrolovat, kdy byl soubor naposledy otevřen, použijte následující:

tmpwatch -a 720 /path/to/cache

Na souborových systémech připojených pomocí noatime nemůžete použít tmpwatch -a. stále můžete použít -m


Můžete se vyhnout vytváření nového procesu pro každý soubor pomocí

find cache* -mtime +30 -delete

Zkuste výše uvedené spustit pomocí nice:

nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'

Tak se obrovské zatížení objeví pouze v případě, že nic jiného nemusí běžet, jinak budou mít přednost ostatní procesy (pokud je jejich přesnost nižší než 19, tj. maximum).

Všimněte si, že argument k volbě -n je přidán k výchozí zdvořilosti, která se pohybuje mezi -20 a 19. Použil jsem 39, takže to bude velmi pěkné bez ohledu na to, jaká původní slušnost tam byla.


Linux
  1. Jak odstranit soubory, které jsou starší než n dní BEZ použití příkazu find

  2. najít soubory, které mají číslo v názvu souboru větší než

  3. najít a odstranit soubor nebo složku starší než x dní

  1. Jak v Linuxu odstraníte soubory starší než konkrétní datum?

  2. Najděte všechny soubory starší než jedna minuta

  3. Proč v systému Linux nemohu vytvářet soubory větší než 2 GB?

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

  2. Mazání souborů starších než 30 dní na základě data souboru

  3. Linux:pomocí funkce find vyhledejte soubory starší než <datum>