[实践OK]find查找N天前的文件/find查找N天前的文件,来删除指定大小模糊匹配的文件,删除10天以来没有修改的文件,结合crontab删除1个月前的文件。
一)find查找N天前的文件:
#redis 同步后的temp 临时文件超过两天时间删除处理,减少磁盘空间。
1 0 * * * find /data/ -mtime +2 -name "temp-*.rdb"|xargs rm -rf
距离现在2天以前就是用+2!
贴了上来方便大家使用,会的同学就飘过吧 不会的就留个脚印。
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
二)ind查找N天前的文件
查找1天前(包括1天)的accessTime,atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的文件:
大于50M的文件:
find /data/htdocs/xiyou.cntv.cn/data/logs/ -size +700M -name "Remote-20*.log"
每个月删除这一个月前的文件:
Linux中清理磁盘空间时,经常需要找出大于200M的文件,然后删除。
这个命令可以实现这个功能:
find / -size +200M -exec du -h {} \;
find . -type f -size +1000000k
定位在home下就可以了
要是还不行就试试du -h | grep [100-999]M
如何用find命令查找目录中文件大小大于1MB日文件
find / -size +2 -print
参考:http://friendlysong.blog.163.com/blog/static/3225243920119142325417/
删除当前文件夹下字节数为 37154字节的html文件
_______________删除10天以来没有修改的文件_______________________
(1)删除10天以来没有修改的文件,经常使用的短小精悍又不失效率的命令隆重出场ing:
(2)find /data/***/logs -mtime +30 //查找30天里没有被修改的文件
其实这个命令中主要用到了find命令的-ctime参数和-exec。聪明的你一定能想到了使用!
参数介绍
-size N[bcwkMG] -size<文件大小> 查找符合指定的文件大小的文件。
-exec COMMAND {} + -ok COMMAND ; 假设find指令的回传值为True,就执行该指令。
转载自: 月影鹏鹏 [http://jk.scanmon.com]
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
#redis 同步后的temp 临时文件超过两天时间删除处理,减少磁盘空间。
1 0 * * * find /data/ -mtime +2 -name "temp-*.rdb"|xargs rm -rf
距离现在2天以前就是用+2!
贴了上来方便大家使用,会的同学就飘过吧 不会的就留个脚印。
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
二)ind查找N天前的文件
查找1天前(包括1天)的accessTime,atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的文件:
大于50M的文件:
find /data/htdocs/xiyou.cntv.cn/data/logs/ -size +700M -name "Remote-20*.log"
每个月删除这一个月前的文件:
Linux中清理磁盘空间时,经常需要找出大于200M的文件,然后删除。
这个命令可以实现这个功能:
find / -size +200M -exec du -h {} \;
find . -type f -size +1000000k
定位在home下就可以了
要是还不行就试试du -h | grep [100-999]M
如何用find命令查找目录中文件大小大于1MB日文件
find / -size +2 -print
参考:http://friendlysong.blog.163.com/blog/static/3225243920119142325417/
删除当前文件夹下字节数为 37154字节的html文件
_______________删除10天以来没有修改的文件_______________________
(1)删除10天以来没有修改的文件,经常使用的短小精悍又不失效率的命令隆重出场ing:
(2)find /data/***/logs -mtime +30 //查找30天里没有被修改的文件
其实这个命令中主要用到了find命令的-ctime参数和-exec。聪明的你一定能想到了使用!
参数介绍
-size N[bcwkMG] -size<文件大小> 查找符合指定的文件大小的文件。
-exec COMMAND {} + -ok COMMAND ; 假设find指令的回传值为True,就执行该指令。
转载自: 月影鹏鹏 [http://jk.scanmon.com]
find . -type d -name "cache"
find . -type f -name "a.txt"
/home/jackxiang# find . -type f -name "*.txt"
./a.txt
./a.txt
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3557/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2018-1-14 10:07
评论列表