Linux下的find指令應用

 

Linux下的find指令,灰常重要!C_0016.gifshell

Linux下的find指令在目錄結構中,搜索文件而且執行指定的操做。安全

1.命令格式ide

find pathname -options [-print  -exec  -ok ……]spa

2.命令功能blog

在文件樹種中查找文件,並做出相應處理(可能訪問磁盤)。get

3.命令參數it

pathname:find命令所查找的目標路徑。io

.表示當前目錄;/表示系統根目錄。class

wKiom1dGeo-AOGO1AAA5DoCsXlQ625.png

-print:find命令將匹配文件輸出到標準輸出。配置

wKiom1dGeZagJ2F0AAA5NCNI8L8273.png

-exec: 對匹配的文件執行該參數所給出的shell命令。

-ok:   和-exec做用相同,只不過執行的模式更加安全,之行每個命令以前,會讓用戶肯定是否執行。

4.命令選項

-name    按照文件名查找文件。

wKioL1dGeQDz5YmaAAANv5ad_2c399.png

-perm    按照文件權限查找文件。

-prune   使find命令不在當前指定目錄下查找;若同時使用-depth選項,則-prune將被find 指令忽略。

wKioL1dGejbTYKEUAAAxaWs2RV8450.png

-user    按照文件屬主性來查找文件。

-group   按照文件所屬組來查找文件。

-nogroup 查找無有效所屬組文件,即該文件所屬組在/etc/groups中不存在。

wKioL1dGeZ6RbojhAAAvNBDGxlY310.png

-nouser  查找無有效所屬主文件,即該文件所屬組在/etc/passwd中不存在。

wKiom1dGeKmR2mqiAAAvIKQ-aNE501.png

-mtime -n +n 按照文件的更改時間來查找文件。

             -n表示文件更改時間距如今n天之內;

wKiom1dGcUPBpei8AAG91J2CA04165.jpg

             +n表示文件更改時間距如今n天之前。

wKioL1dGcvSjKNGqAAHKC3iYfko589.jpg

find命令中還有-atime-ctime,它們都和-mtime相同。

-newer file1 ! file2 查找時間比文件file1新但比文件file2舊的文件。

wKiom1dGe-eTjvGUAAAmXpi2Ir0220.png

-type  查找某一類型的文件。

b -    塊設備文件

wKiom1dGc06C4EEmAAAvuqh_3H8634.png

c -    字符設備文件

wKioL1dGdOSjg0teAAAwUJoR_ho122.png

d -    目錄

wKiom1dGc_ChUn8hAAA9OrfkybM379.png

p -    管道文件

wKioL1dGdX3gCwP6AAAvxfIEV4A474.png

l -    符號連接文件

wKioL1dGdOXQR17LAAAT12KB8ac626.png

f -   普通文件

wKioL1dGdX2Rct6aAABYeajjnsg956.png

-size n: [c] 查找文件長度爲n塊的文件,帶有c時表示文件長度以字節計算。

-depth  查找文件時,如今當前目錄中查找,再在其子目錄下查找。

wKioL1dGd_7D7YUXAAA6CkVFwgI982.png

 

-fstype 查找位於某一類型文件系統中的文件。該文件系統類型一般在配置文件

         /etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。

-mount  查找文件時不跨越文件系統mount點。

wKiom1dGdwvirV6IAAA35mfFrrA796.png

-cpio   對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。

-follow 若是find命令遇到符號連接文件,就跟蹤至連接所指向的文件。

wKioL1dGeAGwImeCAAA5s7LKrn4471.png

相關文章
相關標籤/搜索