GNU/Linux >> Znalost Linux >  >> Linux

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

Otázka: Zajímalo by mě, jestli v Linuxu existuje jeden příkaz, který mi umožňuje smazat všechny soubory, které jsou starší řekněme 10 dní? – Ravi

Řešení: Ano, můžete použít funkci najít ‘ příkaz s několika argumenty – například k prohledání všech souborů nebo souborů se specifickými příponami (např. *.tar ), vypočítat čas úpravy souboru a příkaz, který se má u každého souboru provést.

Například níže uvedený příkaz odstraní všechny soubory, které jsou starší než 10 dní.

find * -mtime +10 -exec rm {} \;

Tady,

najít – nástroj pro vyhledávání souborů.

* – určuje všechny soubory. Pokud chcete vyhledat soubory s konkrétní příponou, příkaz vypadá takto…

find *.tar -mtime +10 -exec rm {} \;

-mtime –  Data souboru byla naposledy upravena před n*24 hodinami.

+10 – znamená soubory starší než 10 dní.

-exec – spustí externí příkaz

rm – příkaz k odstranění souborů

{} \; – ukončí příkaz

Upozornění: Poznamenejte si adresář, kde je příkaz spuštěn, protože smazané soubory nelze obnovit, dokud nepoužijete software pro obnovu.


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

  2. Jak najít všechny soubory větší než 1 GB v Linuxu?

  3. Jak odstranit soubory starší než N dní pomocí tmpreaper v Linuxu

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

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

  3. Jak najít a odstranit soubory starší než určité časové období v Linuxu

  1. Jak vytvořit Cron Job, která automaticky odstraní soubory, které jsou starší než 30 dní?

  2. Jak nahradit všechny výskyty slova ve všech souborech v příkazovém řádku Linuxu

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