[[email protected]localhost ~]# find 搜尋路徑 [選項] 搜尋內容
find 是比較特殊的命令,它有兩個引數:[[email protected] ~]#find 搜尋路徑 [選項] 搜尋內容
選項:
[[email protected] ~]# find /-name yum.conf
/etc/yum.conf
#在目錄下査找檔名是yum.conf的檔案
[[email protected] ~]# touch yum.conf.bak
#在/root/目錄下建立一個檔案yum.conf.bak
[[email protected] ~]# find /-name yum.conf
/etc/yum.conf
#搜尋只能找到yum.conf檔案,而不能找到 yum.conf.bak 檔案
[[email protected] ~]# touch CANGLS
[[email protected] ~]# touch cangls
#建立大寫和小寫檔案
[[email protected] ~]#find.-iname cangls
./CANGLS
./cangls
#使用-iname,大小寫檔案通吃
[[email protected] ~]#ls -i install.log
262147 install.log
#如果知道檔名,則可以用"ls -i"來査找inode號
[[email protected] ~]# find.-inum 262147
./install.log
#如果知道inode號,則可以用find命令來査找檔案
[[email protected] ~]# ln /root/install.log /tmp/
#給install.log檔案建立一個硬連結檔案
[[email protected] ~]#ll -i /root/install.log /tmp/install.log
262147 -rw-r--r--.2 root root 24772 1 月 14 2014/root/
install.log
262147 -rw-r--r--.2 root root 24772 1 月 14 2014/tmp/
install.log
#可以看到這兩個硬連結檔案的inode號是一致的
[[email protected] ~]# find /-inum 262147
/root/install.log
/tmp/install.log
#如果硬連結不是我們自己建立的,則可以通過find命令搜尋inode號,來確定硬連結檔案
[[email protected] ~]#find 搜尋路徑 [選項] 搜尋內容
選項:
[[email protected] ~]# ll -h install.log
-rw-r--r--.1 root root 25K 1月 14 2014 install.log #在當前目錄下有一個大小是25KB的檔案
[[email protected] ~]#
[[email protected] ~]# find.-size 25k
./install.log
#當前目錄下,査找大小剛好是25KB的檔案,可以找到
[[email protected] ~]# find .-size -25k
.
./.bashrc
./.viminfo
./.tcshrc
./.pearrc
./anaconda-ks.cfg
./test2
./.ssh
./.bash_history
./.lesshst
./.bash_profile
./yum.conf.bak
./.bashjogout
./install.log.syslog
./.cshrc
./cangls
#搜尋小於25KB的檔案,可以找到很多檔案
[[email protected] ~]# find.-size +25k
#而當前目錄下沒有大於25KB的檔案
[[email protected] ~]# find.-size -25m
find:無效的-size型別"m"
#為什麼會報錯呢?其實是因為如果按照MB來搜尋,則必須是大寫的M
[[email protected] ~]# ll anaconda-ks.cfg
-rw-------.1 root root 1207 1 月 14 2014 anaconda-ks.cfg
#anaconda-ks.cfg檔案有1207字芳
[[email protected] ~]# find.-size 1207
#但用find查詢1207,是什麼也找不到的
[[email protected] ~]# man find
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
'b' for 512-byte blocks (this is the default if no suffix is used)
#這是預設單位,如果單位為b或不寫單位,則按照 512Byte搜尋
'c' for bytes
#搜尋單位是c,按照位元組搜尋
'w' for two-byte words
#搜尋單位是w,按照雙位元組(中文)搜尋
'k'for Kilobytes (units of 1024 bytes)
#按照KB單位搜尋,必須是小寫的k
'M' for Megabytes (units of 1048576 bytes)
#按照MB單位搜尋,必須是大寫的M
'G' for Gigabytes (units of 1073741824 bytes)
#按照GB單位搜尋,必須是大寫的G
[[email protected] ~]# find.-size 1207c
./anaconda-ks.cfg
#使用搜尋單位c,才會按照位元組搜尋
[[email protected] ~]# find搜尋路徑 [選項] 搜尋內容
選項: