Linux使用 find -name 查找文件
一、find 命令
1、find命令的一般形式为;
find pathname -options [-print -exec -ok ...]
2、find命令参数分析;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
3、find命令选项
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-user
按照文件属主来查找文件。
-group
按照文件所属的组来查找文件。
-mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
二、使用 -name 选项 来查找文件
文件名选项是find命令最常用的选项。
1、在根目录查找所有的‘ *.txt’文件
$ find / -name "*.txt"
在根目录查找包含tom的文件或目录
find / -name '*tom*'
2、在当前目录及子目录中查找所有的‘ *.txt’文件
$ find ~ -name "*.txt"
3、当前目录及子目录中查找文件名以一个大写字母开头的文件:
$ find . -name "[A-Z]*"
4、在指定目录/etc中查找文件名以host开头的文件:
$ find /etc -name "host*" -print
5、要想让系统高负荷运行,就从根目录开始查找所有的文件。
$ find / -name "*" -print
更多推荐
所有评论(0)