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.