导航:首页 > 文件类型 > linux如何删除文件夹内修改时间

linux如何删除文件夹内修改时间

发布时间:2024-06-16 01:53:25

linux是否会定期删除文件夹下面超过30日的文件

1.删除文件命令:x0dx0afind 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;x0dx0a实例命令:x0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0a说明:x0dx0a将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:x0dx0afind:linux的查找命令,用户查找指定条件的文件;x0dx0a/opt/soft/log/:想要进行清理的任意目录;x0dx0a-mtime:标准语句写法;x0dx0a+30:查找30天前的文件,这里用数字代表天数;x0dx0a"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;x0dx0a-exec:固定写法;x0dx0arm -rf:强制删除文件,包括目录;x0dx0a{} \; :固定写法,一对大括号+空格+\+; x0dx0ax0dx0a2.计划任务:x0dx0a若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。x0dx0ax0dx0a2.1创建shell:x0dx0atouch /opt/soft/bin/auto-del-30-days-ago-log.shx0dx0achmod +x auto-del-30-days-ago-log.shx0dx0a新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限x0dx0ax0dx0a2.2编辑shell脚本:x0dx0avi auto-del-30-days-ago-log.shx0dx0a编辑auto-del-30-days-ago-log.sh文件如下:x0dx0a#!/bin/shx0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0aok,保存退出(:wq)。x0dx0ax0dx0a2.3计划任务:x0dx0a#crontab -ex0dx0a将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行x0dx0a输入:x0dx0a10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1x0dx0a这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

㈡ linux 定期删除文件夹下面超过30日的文件

1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;

2.计划任务:
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

2.1创建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限

2.2编辑shell脚本:
vi auto-del-30-days-ago-log.sh
编辑auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok,保存退出(:wq)。

2.3计划任务:
#crontab -e
将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行
输入:
10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

㈢ Linux下,如何将最后修改时间在某个时间之前的文件删除掉

noneki网友复回答得不错!制

第一步touch是要建立一个最后修改时间为“ 1月1号,0分0秒的”的比对文件time_file,

第二步, 用find查找,比time_file “不”新的所有文件,然后删除。

提示:如果是要根据修改时间,则把newer改成cnewer,如果是根据访问时间,则把newer改为anewer

㈣ linux如何删除某个时间之前的过期文件,在一个文件夹内部的

find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件回:

find /文件路径 -name "*.log" -mtime +2 -exec rm {} ;

说明:

1. 文件路径是答目标文件所在路径;

2. -name 设定目标文件名,建议采用,否则可能误删其他文件;

3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;

4. 时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2

5. -exec 表示需要执行的命令,{}代表find找到的内容,";"是固定写法表示结束-exec,

所以例子的"-exec rm {} ;" 就表示对find找到的符合条件的文件执行删除操作

阅读全文

与linux如何删除文件夹内修改时间相关的资料

热点内容
怎样查看手机缓存文件 浏览:181
word文件后缀被修改 浏览:49
写文件哪些网站免费 浏览:252
一部电影讲保姆照顾小孩和丈夫 浏览:212
录屏视频文件夹怎么设置 浏览:333
可下载的电影在线 浏览:800
鬼片奶奶女鬼是谁演的 浏览:463
在线可以看片的网站 浏览:689
三a大作有哪些网络游戏 浏览:265
免费电影在线观看知乎 浏览:615
ps文件夹增强工具 浏览:807
一键查询电脑文件的软件 浏览:247
适合夫妻二人观看的电电影 浏览:207
win10以本地连接无网络 浏览:463
四级片是什么? 浏览:341
网站69 浏览:628
三极蛇妖电影 浏览:685
哪个网站不用安装播放器 浏览:374
微盘里的私信文件在哪里 浏览:84
中国企业升级转型 浏览:188

友情链接