linux定时删除7天以前的内容,linux定时删除文件
在Linux中如何删除指定日期之前的一些文件?
*表示查找所有文件 -exec:固定写法 rm -rf:强制删除文件,包括目录 {} ; :固定写法,一对大括号+空格+/+;当然也可以根据文件名、根据大小,根据其他不同条件过滤删除,或者修改等,可以考虑sort等命令结合使用。
说明:将/opt/soft/log/目录下所有30天前带.log的文件删除。
Linux按年份删除文件的话,你可以根据他文件的生成的时间来进行删除的。
我像你们一样,首先,通过find查找文件。然后计算,文件修改日期是否在限定的日期之前,如果是,那么删除文件。我把命令写到了bash脚本里面。
-delete 利用find指令的newer过滤出与某个时间点的相关的文件。
linux定时删除N天前的文件(文件夹)
1、这么一个简单的动作不用写脚本了,用find就行,除非你有N多个A目录这种状况的需求。我用的是RedHat6平台,bash执行环境,GNU版本指令,在当前A目录下执行。
2、需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。
3、find /tmp/sm{a,b,c} -type f -mtime 30 -exec rm {} ;需要定期,就把这条命令放入crontab中即可。
linux定时任务删除除当天外的文件夹
find /tmp/sm{a,b,c} -type f -mtime 30 -exec rm {} ;需要定期,就把这条命令放入crontab中即可。
我像你们一样,首先,通过find查找文件。然后计算,文件修改日期是否在限定的日期之前,如果是,那么删除文件。我把命令写到了bash脚本里面。
删除制定文件(夹)之外的所有文件呢?方法1,比较麻烦的做法是:复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。mv keep 。
下一个字段是执行该命令的用户身份,这里是root用户,最后一个字段就是定时运行的命令。
不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。其中rm -f !(a) 最为方便。
Linux删除文件夹命令Linux:rm-rf文件夹名称。
以上【 linux定时删除7天以前的内容,linux定时删除文件 】是嗨壳技术分享网(www.heikehao.com)编辑整理。嗨壳技术分享网包含技术投稿、C语言、Excel、Java、Linux、网络安全和账号安全等丰富的栏目,并分享一些互联网安全技术知识和安全防护经验,帮助网友注重网络安全,让网络安全不再是问题。
原创文章,作者:linux,如若转载,请注明出处:https://www.heikehao.com/22114.html