Bir klasörde 5 günden daha eski dosyaları silmek için komut buldum
find /path/to/files* -mtime +5 -exec rm {} \;
Ancak bunu, bu klasördeki alt dizinler için nasıl yaparım?
find /path/to -type d -empty -delete
rm test one
. (Bu "test" adlı bir dosyayı ve "bir" adlı bir dosyayı siler, ancak "test bir" adlı bir dosyayı silmez). İpucu: -delete or -print0
find
cevabın ilk satırında belirtildiği gibi özel karakterlerle ilgili sorunlardan kaçınmak için verilen argümanı alıntılayın . Örneğin:find /path/to/files/ -exec somecommand '{}' \;