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...