如何根据时间删除或查找文件

如何根据时间删除或查找文件,第1张

使用find命令按时间筛选

find 参数说明

-amin -n: 最后一次访问发生在 n分钟 之内-amin n:  最后一次访问发生在距离当前时间 n分钟 至 (n+1)分钟-amin +n: 最后一次访问发生在 (n+1)分钟 之外

-atime -n: 最后一次访问发生在 n天 之内-atime n: 最后一次访问发生在 n天 至 (n+1)天 -atime +n: 最后一次访问发生在 (n+1)天 之外

-cmin -n: 最后一次文件状态修改发生在 n分钟 之内-cmin n: 最后一次文件状态修改发生在 n分钟 至 (n+1)分钟-cmin +n: 最后一次文件状态修改发生在 (n+1)分钟 之外

-ctime -n: 最后一次文件状态修改发生在 n天 之内-ctime n: 最后一次文件状态修改发生在 n天 至 (n+1) 天-ctime +n: 最后一次文件状态修改发生在 (n+1)天 之外

-mmin -n: 最后一次文件内容修改发生在 n分钟 之内-mmin n: 最后一次文件内容修改发生在 n分钟 至 (n+1)分钟-mmin +n: 最后一次文件内容修改发生在 (n+1)分钟 之外

-mtime -n: 最后一次文件内容修改发生在 n天 之内-mtime n: 最后一次文件内容修改发生在 n天 至 (n+1)天-mtime +n: 最后一次文件内容修改发生在 (n+1)天 之外

#查找文件内容修改发生在2天之内的文件find/var/log/hive/ -name"*"-mtime -2

执行删除

#删除5天前的文件 # -exec参数,如果查找有返回,可在exec参数后加上需要 *** 作的命令,查找结果用{}来代替find /var/log/hive/ -name"*"-mtime +5 -exec rm -rfv {} \

按你的要求,要用到windows计划任务和批处理的组合,先写一个批处理文件负责删除你建的那个文件夹。新建一个txt文本文件,在里面写上,将此文档另存为批处理文件,@echo 注:例子是如果你想删除C:\123\A文件夹,这里的文件夹路径请按需要修改,然后清空回收站。

添加计划任务,单击“开始→所有程序→附件→系统工具”,然后单击“任务计划”再双击“添加任务计划”图标,双击,这时候d出一个计划任务对话框。

2.按照“任务计划向导”的提示,单击“下一步”按钮,这时候会出现很多软件,你可以选择一个要计划执行的软件,这里我们点【浏览】按钮,选择你的批处理文件目录。

3.再点击“下一步”按钮就会让你对这个计划运行限定启动时间,当然你的要求是1个月一次,那就选【每月】,在“下一步”选择什么时候要执行这个任务。

4.接下来就要对这个计划任务输入密码,就是你的windows登陆密码,当然也可以不用输入,不过最好输入这样保险。

5.到你设置的时间点上系统就自动删除你建的那个文件夹。

find -iname "*.xlsx" -exec ls -lt {} # 结果按照时间排序

find -iname "*.xlsx" -exec mv {} /usr/local/cms/rp_xls # 将查询结果移动到指定文件夹


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6061830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存