find一些常用參數(shù)的一些常用實(shí)例和一些具體用法和注意事項(xiàng)。
1.使用name選項(xiàng):
不管當(dāng)前路徑是什么,如果想要在自己的根目錄$home中查找文件名符合*.log的文件,使用~作為'pathname'參數(shù),波浪號(hào)~代表了你的$home目錄。 不管當(dāng)前路徑是什么,如果想要在自己的根目錄$home中查找文件名符合*.log的文件,使用~作為 'pathname'參數(shù),波浪號(hào)~代表了你的$home目錄。設(shè)置好這些路徑后,就可以使用pathfinder對(duì)象的locate方法來(lái)查找某個(gè)文件所在的目錄全路徑,例如:。
find ~ -name "*.log" -print
想要在當(dāng)前目錄及子目錄中查找所有的‘ *.log‘文件,可以用:
find . -name "*.log" -print
想要的當(dāng)前目錄及子目錄中查找文件名以一個(gè)大寫(xiě)字母開(kāi)頭的文件,可以用:
find . -name "[A-Z]*" -print
想要在/etc目錄中查找文件名以host開(kāi)頭的文件,可以用:
find /etc -name "host*" -print
想要查找$HOME目錄中的文件linux命令大全,可以用:
find ~ -name "*" -print 或find . -print
要想讓系統(tǒng)高負(fù)荷運(yùn)行,就從根目錄開(kāi)始查找所有的文件。
find / -name "*" -print
如果想在當(dāng)前目錄查找文件名以一個(gè)個(gè)小寫(xiě)字母開(kāi)頭,最后是4到9加上.log結(jié)束的文件:
命令:
find . -name "[a-z]*[4-9].log" -print
輸出:
[root@localhost test]# ll
總計(jì) 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選項(xiàng):
按照文件權(quán)限模式用-perm選項(xiàng),按文件權(quán)限模式來(lái)查找文件的話(huà)。最好使用八進(jìn)制的權(quán)限表示法。
為了在當(dāng)前目錄下查找文件權(quán)限位為7 5 5的文件,即文件屬主可以讀、寫(xiě)、執(zhí)行,其他用。為了在當(dāng)前目錄中查找s u i d置位,文件屬主具有讀、寫(xiě)、執(zhí)行權(quán)限,并且文件所屬組的用。查找目錄并列出目錄下的文件(將找到的目錄添加到ls命令后一次執(zhí)行,參數(shù)過(guò)長(zhǎng)時(shí)會(huì)分多次執(zhí)行)。
[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]#