GNU/Linux >> Znalost Linux >  >> Linux

Jak najít adresáře, které byly aktualizovány minulý den v linuxu?

Chcete-li najít adresáře obsahující soubory upravené za posledních 24 hodin:

find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique

Změňte mtime -1 do mtime -2 pro vyhledávání posledních 48 hodin, nebo jej změňte na mmin -120 pro vyhledávání posledních 2 hodin

Edit:vysvětlení:

Vyhledá dir-to-search (nebo aktuální adresář, pokud není uveden) rekurzivně pro položky typu f (soubor), které byly upraveny před méně než (1*24) hodinami. Spusťte dirname příkaz pro každý z nich. Tím získáte jeden výpis dirname pro každý soubor, což může mít za následek mnoho duplikátů, takže výstup propojte na sort a požádejte jej o extrahování jedinečných dirname.


Můžete použít -type d ve vyhledávacím řetězci:

find /path/to/target -type d -mtime 1

Linux
  1. Jak najít soubor v Linuxu

  2. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  3. Jak najít balíček, který poskytuje konkrétní soubor v Linuxu

  1. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  2. Jak smyčkovat adresáře v Linuxu?

  3. Najděte soubory, které byly změněny za posledních 24 hodin

  1. Jak používat FIND v Linuxu

  2. Jak vyhledávat a odstraňovat adresáře rekurzivně v systému Linux

  3. Linux – Jak zobrazit příkazový řádek procesů provedených za posledních 10 sekund?