我们平时通过更别的东西进行比较,会更容易记住一些事情。比如说我想找出在我编辑test文件之后编辑过的文件。你可以通过test这个文件的编辑时间作为比较基准去查找之后编辑过的文件:
例6: 查找文件修改时间在某一文件修改后的文件:
语法: find -newer FILE
下面的例子显示在/etc/passwd修改之后被修改过的文件。对于系统管理员,想知道你新增了一个用户后去跟踪系统的活动状态是很有帮助的(万一那新用户不老实,一上来就乱搞,你很快就知道了 ^_^):
# find -newer /etc/passwd
例7:查找文件访问时间在某一文件的修改时间之后的文件:
# find -newer /etc/passwd
下面的例子显示所有在/etc/hosts文件被修改后被访问到的文件。如果你新增了一个主机/端口记录在/etc/hosts文件中,你很可能很想知道在那之后有什么文件被访问到了,下面是这个命令:
# find -anewer /etc/hosts
例8:查找状态改变时间在某个文件修改时间之后的文件:
语法: find -cnewer FILE
下面的例子显示在修改文件/etc/fstab之后所有文件状态改变过的文件。如果你在/etc/fstab新增了一个挂载点,你很可能想知道之后哪些文件的状态发生了改变,这时候你可以使用如下命令:
# find -cnewer /etc/fstab
在查找到的文件列表结果上直接执行命令:
这之前你已经看到了如果通过find命令去查找各种条件的文件列表。如果你对这些find命令还不熟悉,我建议你看完上面的第一部分
接下来这部分我们向你介绍如果在find命令上执行各种不同的命令,也就是说如何去操作find命令查找出来的文件列表。
我们能在find命令查找出来的文件名列表上指定任意的操作:
# find <CONDITION to Find files> -exec <OPERATION> \;
其中的OPERATION可以是任意的命令,下面列举一下比较常用的:
rm 命令,用于删除find查找出来的文件
mv 命令,用于重命名查找出的文件
ls -l 命令,显示查找出的文件的详细信息
md5sum, 对查找出的文件进行md5sum运算,可以获得一个字符串,用于检测文件内容的合法性
wc 命令,用于统计计算文件的单词数量,文件大小等待
相关阅读:
Linux find 命令详解