Portál AbcLinuxu, 8. května 2025 00:46
find
má parametr delete, kterým soubor rovnou smažete, není potřeba volat externí rm
. Jak se to přesně má chovat pro adresáře? Má to smazat adresář starší než 7 dnů, i když jsou uvnitř mladší soubory? Nebo jen v případě, kdy je ten adresář prázdný?
find /raid/data/exch -mindepth 1 -mtime +7 \( -type -f -or \( -type d -empty \) \) -delete
mtime
přepínač ctime
.
find /raid/data/exch -type f -mtime +7 -print0 | xargs -0 rm -f find /raid/data/exch -mindepth 1 -depth -type d -print0 | xargs -0 rmdir --ignore-fail-on-non-empty
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.