下linux下如何删除某目录下大于2M且修改时间是在今天之前的文件?
答案:2 悬赏:40 手机版
解决时间 2021-02-25 07:55
- 提问者网友:wodetian
- 2021-02-24 20:57
假设test下面有有几个文件夹,其中有一个是今天创建的其他都是昨天创建的·我在 字符命令窗口 怎么输入 符合 大于2M 且时间在今天之前这个命令?
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-24 21:43
find 搜索路径 -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;
例如:
从根目录起搜索:
find / -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;
搜索自己的home:
find ~ -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;
以上命令只能搜索大于2MB的单个文件,因为目录从本质上说也是一个文件,而就目录文件本身来说,其大小不可能达到几MB,所以rm命令我没加r这个递归删除参数.
如果要删除大于指定体积的目录,find可能做不到,你需要做个脚本,可能需要du测试目录大小
例如:
从根目录起搜索:
find / -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;
搜索自己的home:
find ~ -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;
以上命令只能搜索大于2MB的单个文件,因为目录从本质上说也是一个文件,而就目录文件本身来说,其大小不可能达到几MB,所以rm命令我没加r这个递归删除参数.
如果要删除大于指定体积的目录,find可能做不到,你需要做个脚本,可能需要du测试目录大小
全部回答
- 1楼网友:一袍清酒付
- 2021-02-24 22:14
linux下拨号规范不是很统一,我个人感觉rhel带的那个adsl客户端(可以下载rp-pppoe-3.8.tar.gz编译安装)无论是图形还是字符操作都很简便
不过我建议使用宽带路由器解决
ubuntu下操作可参照其中文官网指南
http://wiki.ubuntu.org.cn/adsl%ef%bc%88pppoe%ef%bc%89%e6%8e%a5%e5%85%a5%e6%8c%87%e5%8d%97
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯