Linux find命令詳解

2021-08-31 23:25:59 字數 1567 閱讀 2311

find允許按檔名、檔案型別、使用者甚至是時間戳查詢檔案。

使用 find 命令,不但可以找到具這些屬性任意組合的檔案,

還可以對它找到的檔案執行操作。

find

-name filename #查詢名為filename的檔案

-perm #按執行許可權來查詢

-user username #按檔案所屬主來查詢

-group groupname #按所屬組來查詢

-mtime -n +n #按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前

-ctime -n +n #按檔案建立時間來查詢檔案,-n指n天以內,+n指n天以前

-type b/d/c/p/l/f #查是塊裝置、目錄、字元裝置、管道、符號鏈結、普通檔案

-size n[c] #查長度為n塊[或n位元組]的檔案

-depth #使查詢在進入子目錄前先行查詢完本目錄

例項:

1.找到/etc下的字尾為 .conf的檔案

find /etc -name *.conf
2.找到/mnt下的屬於root使用者的檔案及目錄

find /mnt/ -user root
3.找到所屬組為studnet文集及目錄

find /mnt -group student
4.找到 /mnt下的除了test使用者的還有所屬組是student的所有檔案及目錄

find /mnt -not -user test -o -group student
5.找到/etc下的小於10天修改過的檔案及目錄

find /etc -cmin -10
6.找到 /etc下的比20k大的檔案及目錄

find /etc -size +20k
7.找到/mnt下的許可權為644(-rw- r-- r–)的目錄及檔案

find /mnt -perm 644
8.找到/mnt下的使用者/組許可權為664(-rw- rw- r–)讀寫,其他使用者許可權為讀(其他許可權不限)的檔案或目錄

find /mnt -perm -664
9.找到/mnt下使用者/組使用者有444(-r-- r-- r–)讀許可權讀許可權的檔案或目錄

find /mnt -perm /444
10.找到/etc下的字尾名為 .conf 的檔案然後複製到/mnt下

find /etc/ -name *.conf -exec cp -rp {} /mnt \;

Linux find命令詳解

在linux上查詢某個檔案確實是一件比較麻煩的事情。畢竟在linux中需要我們使用專用的 查詢 命令來尋找在硬碟上的檔案。linux下的檔案表達格式非常複雜,不象windows,dos下都是統一的aaa.bbb格式那麼方便查詢,在windows中,只要知道要查詢的檔案的檔名或者字尾就非常容易查詢到。...

linux find命令詳解

pathname find命令所查詢 的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄 print find命令將匹配的檔案輸出到標準輸出 exec find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為 command 注意和 之間的空格。ok 和 exec的作用相同,...

Linux find命令詳解

用法總結如下 find pathname options print exec ok pathname 查詢路徑 option 主要選項如下 name 按照檔名稱查詢 perm 按照檔案許可權查詢 prune 不在當前指定的路徑查詢。如果同時指定了 depth選項,則prune被忽略 user 按照...