时间:2014-12-26 11:30:59 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141226/33502.html 手机查看 评论 反馈
5、根据文件时间进行搜索
Linux文件系统中每一个文件都有三种时间戳
访问时间(-atime):用户最近一次访问文件的时间;
修改时间(-mtime):文件内容最后一次被修改的时间。
变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。
-atime,-mtime,-ctime作为时间参数,单位是天,可以使用+表示大于,-表示小于。
代码如下:
[root@localhost ~]# find 。 -type f -atime 7
#打印出正好在7天前被访问过的文件
[root@localhost ~]# find 。 -type f -mtime +7
#打印修改时间大于7天的文件
[root@localhost ~]# find 。 -type f -ctime -7
#打印出修改时间小于7天的文件
类似的参数还有,-amin(访问时间),-mmin(修改时间),-cmin(变化时间),以分钟为单位。
find另一个漂亮的特性是-newer参数,我们可以指定一个用于比较时间戳的参数文件,然后找出比参数文件更新的所有文件。
find 。 –type f –newer file.txt
p 在当前目录找出比file.txt修改时间更长的所有文件。
6、基于文件大小的搜索
搜索可以使用的单位
b——块(512字节); c——字节; w——字(2字节);
k——千字节 ; M——兆字节; G——吉字节。
代码如下:
[root@localhost tmp]# find 。 -type f -size 2k
#等于2k的文件
[root@localhost tmp]# find 。 -type f -size +2k
#大于2k的文件
[root@localhost tmp]# find 。 -type f -size -2k
#小于2k的文件
7、删除匹配的文件
-delete可以用来删除find查找到的匹配文件。
代码如下:
[root@localhost tmp]# find 。 -type f -name “.sWp” –delete
#删除当前目录下所有的.swp文件
8、基于文件权限和所有权的匹配
代码如下:
[root@localhost tmp]# find 。 -type f -perm 644
#查找当前目录权限为644的文件
[root@localhost tmp]# find 。 -type f -user reed
#查找当前目录文件所有者为reed的文件
9、结合find 执行命令或动作
find命令可以借助选项-exec与其他命令进行结合。
代码如下:
[root@localhost tmp]# find 。 -type f -user reed -exec chown cathy {} \;
#将当前目录文件拥有者为reed的文件改为cathy
{ }是一个特殊的字符串,对于每一个匹配的文件,{ }会被替换成相应的文件名。
代码如下:
[root@localhost test]# find 。 -type f -mtime +10 -name “*.log” -exec cp {} /data/bk_log \;
#将当前目录大于10天的log文件复制到/data/bk_log目录
[root@localhost test]# find /tmp/test/ -type f -name “*.txt” -exec printf “Text file: %s\n” {} \;
Text file: /tmp/test/File_6_.txt
Text file: /tmp/test/file_4_.txt
Text file: /tmp/test/data_3_.txt
Text file: /tmp/test/data_1_.txt
#列出目录的所有txt文件
10、跳过指定的目录
有时间我们查找时需要跳过一些子目录
代码如下:
[root@localhost test]# find 。 \( -name “jump_dir” -prune \) -o \( -type f -print \)
# \( -name “jump_dir” -prune \) 指定要跳过的子目录的名字
上面就是Linux中巧妙运用find命令的方法介绍了,只要合理运用find命令,就能达到意想不到的效果,在使用Linux命令时,我们不仅要会用,还有学会怎么用,你记住了吗?
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场