可以用find来找,然后用管道直接删除。
命令:
touch /tmp/mark.start -d "2020-06-08 13:30"
touch /tmp/mark.end -d "2020-06-10 13:30"
find /home/test01/data/ -newer /tmp/mark.start ! -newer /tmp/mark.end -type f | xargs rm -rf
有时候比如说你想删除数据库底下的一些文件,用sudo都不好用,这时可以用 sudo su - 来转到root,然后再删除。
其实上面的find命令,也可以写成下面这样
find -newermt "2020-06-08 13:30:00" ! -newermt "2020-06-10 13:30:00" -type f
但是有时候,有些服务器会提示
find: `-newermt' 错误。
这时可以通过上面的两个临时文件来比较。
本文介绍如何利用find命令结合管道操作,实现指定时间范围内的文件批量删除,特别适用于数据库文件清理场景。文中还提供了使用sudo及su切换至root用户进行权限提升的方法,并对比了不同find命令语法的适用性。

8347

被折叠的 条评论
为什么被折叠?



