linux dos2unix命令 unix命令大全( 二 )



find . -size +10000000c
这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来 。命令中的“+”是表示要求系统只列出大于指定大小的文件,

而使 用“-”则表示要求系统列出小于指定大小的文件 。
还有很多例子,
搜索大小为10M的文件

find . -size 10M

搜索大于10M的文件

find . -size +10M

找到小于10M的文件

find . -size -10M

要列出所有长度为零的文件,请使用下面的命令:
find . -empty - exec ls {} \

在查找到空文件之后,您可以选择用 rm 命令来代替ls 命令,以删除这些文件 。
5. 基于 文件的权限 来搜索
查找当前目录下所有文件权限为755的文件

find . -perm 755 -print

6.使用混合查找方式查找文件
find命令可以使用混合查找的 *** ,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and来把两个查找选项链接
起来组合成一个混合的查找方式 。

find /tmp -size +10000000c -and -mtime +2

如何搜索修盖时间介于f1与f2各自的修改时间之间的文件?

find . -newer f1 -and ! -newer f2//f1的修改时间应早于f2的修改时间

学习过计算机语言的朋友都知道,在计算机语言里,使用and ,or 分别表示“与”和“或”的关系 。在Linux系统的查找命令中一样通用 。
还有这样的例子,

find / -user fred -or -user george

我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件 。
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的

find /tmp ! -user panda

更好的利用find
7.快速执行上一次的find命令而不用重复输入参数

!find

事实上,"!"可以用在任何unix/linux命令的前面,以执行上一条同种类型的命令 。
8.改变显示结果
find对文件执行的标准行为是显示出文件名,这就是为什么如果你跟踪结果,就会看到一系列文件名的原因 。如果你想使用这些结果作为另外一个过滤器的输入的话,
这将会十分有用 。但是如果你需要结果的更多信息,你可以令find输出与ls –l同样的结果:

find -user gary -iname "*.html" -ls

这个命令将会返回文件权限和时间信息 。
9.将搜索结果作为程序的输入
可以通过使用“-exec”参数,来让find命令对每个搜索结果运行任何程序 。
如果要删除当前目录中所有扩展名为“.tmp”的文件 。

find -name ".tmp" -exec rm {} \ ;//注意结尾分号

上面两个大括号将会被相应的文件名代替,反斜杠用来告诉find何时命令结束 。
find常和chmod结合使用快速改变大量文件的文件权限,或者和grep与sed结合使用来选择性的搜索或使用正则表达式修改文本 。使用它作为一个脚本的输入,
你可以让费 时的任务自动完成,例如清除一年内没有访问的文件,或者自动备份修改的文件 。
10.查找并显示文件的 ***
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,
现在我们也可以把这两个命令结合起来使用 。

find / -name "httpd.conf" -ls

系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息 。
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件并显示文件信息的参数和使用 ***

选项

用途描述

-exec command

查找并执行命令

-fprint file

打印文件完整文件名

-fprint0 file

推荐阅读