ZKX's LAB

linux删除三天前得文件

2020-10-02知识7

在Linux 下如何删除某个目录中的三天前的所有文件呢? 简单的命令:(仅供参考)find/data/arch-atime+3-exec rm-f {} \\;find 目录-atime+3-print写入文件或通过管道直接删除

 linux删除三天前得文件

linux删除30天前文件的命令是什么?

 linux删除三天前得文件

linux删除30天前文件的命令是什么? 1.删除文件命令:2113find 对应目录-mtime+天数-name\"文件名\"-exec rm-rf {} \\;实例命令:5261find/opt/soft/log/-mtime+30-name\"*.log\"-exec rm-rf {} \\;说明4102:将/opt/soft/log/目录下所1653有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.shchmod+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/shfind/opt/。

 linux删除三天前得文件

linux如何删除某个时间之前的过期文件,在一个文件夹内部的 find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:抄find/文件路径-name\"*.log\"-mtime+2-exec rm {} \\;说明:1.文件路径是目标文件所在路径;2.-name 设定目标文件名,百建议度采用,否则可能误删其他文件;3.-ctime 文件最后一次修改时间,后问面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;4.时间说明如下图(随手画的,大概答是这个意思),所以删除三天前的文件要用+25.-exec 表示需要执行的命令,{}代表find找到的内容,\"\\;是固定写法表示结束-exec,所以例子的\"-exec rm {} \\;就表示对find找到的符合条件的文件执行删除操作

linux 删除多少天以前的文件 find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:find/文件路径-name\"*.log\"-mtime+2-exec rm {} \\;说明:1.文件路径是目标文件所在路径;2.-name 设定目标文件名,建议采用,否则可能误删其他文件;3.-ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;4.时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+25.-exec 表示需要执行的命令,{}代表find找到的内容,\"\\;是固定写法表示结束-exec,所以例子的\"-exec rm {} \\;就表示对find找到的符合条件的文件执行删除操作

#log#linux创建文件夹#linux系统

随机阅读

qrcode
访问手机版