linux中find常見用法

2021-10-03 03:22:36 字數 3429 閱讀 4119

find pathname -options [-print -exec -ok …]
-name 按照檔名查詢檔案。

-perm 按照檔案許可權來查詢檔案。

-prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用-depth選項,那麼-prune將被find命令忽略。

-user 按照檔案屬主來查詢檔案。

-group 按照檔案所屬的組來查詢檔案。

-mtime -n +n 按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。

-nogroup 查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。

-nouser 查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。

-newer file1 ! file2 查詢更改時間比檔案file1新但比檔案file2舊的檔案。

-type 查詢某一型別的檔案,諸如:

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號鏈結檔案。

f - 普通檔案。

-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。-depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。

-fstype:查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案/etc/fstab中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。

-mount:在查詢檔案時不跨越檔案系統mount點。

-follow:如果find命令遇到符號鏈結檔案,就跟蹤至鏈結所指向的檔案。

-cpio:對匹配的檔案使用cpio命令,將這些檔案備份到磁帶裝置中。

另外,下面三個的區別:

-amin n 查詢系統中最後n分鐘訪問的檔案

-atime n 查詢系統中最後n24小時訪問的檔案

-cmin n 查詢系統中最後n分鐘被改變檔案狀態的檔案

-ctime n 查詢系統中最後n24小時被改變檔案狀態的檔案

-mmin n 查詢系統中最後n分鐘被改變檔案資料的檔案

-mtime n 查詢系統中最後n*24小時被改變檔案資料的檔案

(1))find工具name引數

find /data/ -name 「*.txt」」:查詢/data/目錄以.txt結尾的檔案

例子:」[root@bogon gao1]# find -name 「*.txt」

./root/teacher.txt

./root/student.txt

./root/study.txt

./root/studeent.txt

./aaa/dzqc/teacher.txt

./aaa/dzqc/student.txt

./aaa/dzqc/study.txt

./aaa/dzqc/studeent.txt

./dzqc/studying.txt

./1.txt

find /data/ -name "[a-z]*」:查詢/data/目錄以大寫字母開頭的檔案

(2)find工具-type引數

find/data/- type l:查詢/data/目錄下的鏈結檔案

[root@bogon gao1]# find -type l

./.pulse/9bb8b796d0d2cbe92b97603c0000000f-runtime

find/data/ - type d |xargs chmod 755 -r:查詢目錄型別並將許可權設定為755

[root@bogon gao1]# find -type d |xargs chmod -r 755

[root@bogon gao1]# ll

total 44

-rwxr-xr-x. 1 root gao1 0 mar 14 18:44 1.txt

find/data/- type f |xargs chmod 644-r:查詢檔案型別並將許可權設定為644

[root@bogon gao1]# find -type f |xargs chmod -r 644

[root@bogon gao1]# ll

total 44

-rw-r–r–. 1 root gao1 0 mar 14 18:44 1.txt

(3)find工具size引數

find /data/ -size +1m:查詢檔案大小大於1mb的檔案

[root@bogon gao1]# find -size +1m

./.cache/mozilla/firefox/g1nvxazf.default/cache2/entries/0c4468541366f20931eeb5d9ef7654e38a68b3a9

find /data/ -size 10m:查詢檔案大小為20mb的檔案。

[root@bogon aaa]# find -size -20m

../dzqc

./dzqc/teacher.txt

./dzqc/student.txt

(4)find工具-perm引數

find /data/ -perm 755:查詢/data/目錄許可權為755的檔案或者目錄

[root@bogon aaa]# find -perm 755

../dzqc

find /data/ -perm +644:查詢檔案許可權符號為644以上的檔案

[root@bogon aaa]# find -perm +644

../dzqc

./dzqc/teacher.txt

./dzqc/student.txt

./dzqc/study.txt

./dzqc/studeent.txt

(5)find工具mime引數案例,詳解如下

atime, access time:檔案被讀取或者執行的時間

ctime, change time:檔案狀態改變時間

mtime, modify time:檔案內容被修改的時間

find /data/ -mtime +30-name 「*.log」:查詢30天以前的log檔案

find /data/ -mtime -30 -name 「「.txt」:查詢30天以內的txt檔案

find /data/ -mtime 30 -name " *.txt":查詢第30天的txt檔案

find /data/ -mmin +30-name ".log」:查詢30min以前被訪問的log檔案

find /data/ -mtime -5 -name 「「.txt」:查詢5天以內的txt檔案

find /data/ -mmin -5-name ".log」:查詢5min以內被訪問的txt檔案

Linux中find常見用法

find命令主要是用於檔案查詢,非常有用,但對於初學者,會發現它有點怪異.為啥呢?因為用的少,用多了,習慣了,也就不怪異了.讓我們先從乙個簡單例子開始.find name test backup modules field modules test 查詢根目錄下名稱為 test 的檔案 這條命令會讓...

Linux中find命令用法

linux下的find命令,顧名思義,它是在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的命令引數,也就是以何種條件進行查詢。命令格式 find 路徑 命令引數 表示式 預設路徑是當前路徑,預設表示式是 print print 將查詢到的檔案輸出到標準輸出 例如 在終端...

Linux中Find的用法

今天我們來分享一下linux下的find的用法。linux下的find命令是用來在目錄檔案中搜尋檔案,並能夠執行指定操作。因此對於一切皆檔案的linux系統來說,查詢檔案的find命令是非常重要的。熟練掌握find命令能夠幫助你更好的使用和管理linux下的檔案。下面我們來介紹功能強大且地位不低的f...