Synology diskstation bash 脚本:删除旧文件(只保留 10 个最新文件)
Synology diskstation bash script: delete old files (leave only 10 newest files)
这适用于删除超过 14 天的文件
find /path/to/share -type f -iname "*.*" -mtime +14 -exec rm -f {} \;
我要修改,只保留10个最新的文件,无论多老
find /path/to/share -type f -iname "*.*" | sort | sed -n -e :a -e '1,10!{P;N;D;};N;ba' | xargs rm
PS如果不需要排序,去掉它。
这适用于删除超过 14 天的文件
find /path/to/share -type f -iname "*.*" -mtime +14 -exec rm -f {} \;
我要修改,只保留10个最新的文件,无论多老
find /path/to/share -type f -iname "*.*" | sort | sed -n -e :a -e '1,10!{P;N;D;};N;ba' | xargs rm
PS如果不需要排序,去掉它。