Saya telah menemukan perintah untuk menghapus file yang lebih lama dari 5 hari di folder
find /path/to/files* -mtime +5 -exec rm {} \;
Tetapi bagaimana saya juga melakukan ini untuk subdirektori dalam folder itu?
find /path/to -type d -empty -delete
rm test one
. (Yang akan menghapus file yang disebut "test" dan file yang disebut "one", tetapi bukan file yang disebut "test one"). Petunjuk: -delete atau -print0
find
untuk menghindari masalah dengan karakter khusus, seperti yang disebutkan dalam baris pertama jawaban. Misalnya:find /path/to/files/ -exec somecommand '{}' \;