find一些常用参数的一些常用实例和一些具体用法和注意事项。
1.使用name选项:
不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.log的文件,使用~作为'pathname'参数,波浪号~代表了你的$home目录。 不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的$home目录。设置好这些路径后,就可以使用pathfinder对象的locate方法来查找某个文件所在的目录全路径,例如:。
find ~ -name "*.log" -print
想要在当前目录及子目录中查找所有的‘ *.log‘文件,可以用:
find . -name "*.log" -print
想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:
find . -name "[A-Z]*" -print
想要在/etc目录中查找文件名以host开头的文件,可以用:
find /etc -name "host*" -print
想要查找$HOME目录中的文件linux命令大全,可以用:
find ~ -name "*" -print 或find . -print
要想让系统高负荷运行,就从根目录开始查找所有的文件。
find / -name "*" -print
如果想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件:
命令:
find . -name "[a-z]*[4-9].log" -print
输出:
[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# find . -name "[a-z]*[4-9].log" -print
./log2014.log
./log2015.log
./test4/log2014.log
[root@localhost test]#
2.用perm选项:
按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。
为了在当前目录下查找文件权限位为7 5 5的文件,即文件属主可以读、写、执行,其他用。为了在当前目录中查找s u i d置位,文件属主具有读、写、执行权限,并且文件所属组的用。查找目录并列出目录下的文件(将找到的目录添加到ls命令后一次执行,参数过长时会分多次执行)。
[root@localhost test]# find . -perm 755 -print
.
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
[root@localhost test]#
上一个教程:Linux系统tar命令用法详解
下一个教程:Red Hat Linux 常用命令汇总