linux 常用find命令

1、查找当前目录下以test开头的所有文件-会进入子目录中去查找

[root@rusky hgfs]# find -name test*

2、查找当前目录下名为test.txt的文件-会进入子目录中去查找

[root@rusky hgfs]# find -name test.txt  

3、在指定路径/mnt  中查找以fuck开头的所有文件或目录,或去掉*号,查找名为fuck的文件或目录

[root@rusky /]# find /mnt -name fuck*  

4、查找名为fu?k的文件或目录,?号表示第三个字符为任意。如,fuabk就不显示。要查找fuabk,则可用fu??k或fu*k 

[root@rusky /]# find /mnt -name fu?k
/mnt/hgfs/SHARE/fubk
/mnt/hgfs/SHARE/testdir2/fuck

[root@rusky /]# find /mnt -name fu*k
/mnt/hgfs/SHARE/fuabk
/mnt/hgfs/SHARE/fubk
/mnt/hgfs/SHARE/testdir2/fuck

5、到多个路径下查找后缀名为.zip文件,注意" "或路径在find之后  

find /home /mnt -name  "*.zip"

6、只在当前目录下查找 -maxdepth 1   

[root@rusky SHARE]# find -maxdepth 1 -name "fuck*"
./fuck.tar.gz
./fuck.zip
[root@rusky SHARE]# find -maxdepth 2 -name "fuck*"
./fuck.tar.gz
./fuck.zip
./testdir2/fuck

 7、关于查找文件,还有另外一个命令:locate filename

8、不解的find命令

[root@rusky2 Server]# find -name yum*
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
[root@rusky2 Server]# find -name yum'*'
./yum-3.0.1-5.el5.noarch.rpm
./yum-metadata-parser-1.0-8.fc6.i386.rpm
./yum-rhn-plugin-0.4.3-1.el5.noarch.rpm
./yum-updatesd-3.0.1-5.el5.noarch.rpm

你可能感兴趣的:(linux)