
介紹
語法格式
find [路徑] [選項] [操作]

選項含義
-name根據文件名進行查找
-perm根據文件權限進行查找
-prune排除 查找目錄
-user根據文件屬主查找
-group根據文件屬組查找
-mtime -n | +n根據文件更改時間查找
-nogroup查找無有效數組的文件
-nouser查找無有效屬主的文件
-newer file1 ! file2查找更新時間比file1新但比file2舊的文件
-type按照文件類型查找
-size -n +n按文件大小查找
-mindepth n從n級子目錄開始搜索
-maxdepth n最後搜索到n級子目錄
常見選項
-type選項
搜索當前目錄下的文件
find . -type f
搜索當前目錄下的鏈接文件
find . -type l

類型解釋
f文件
d目錄
c字符設備文件
b塊設備文件
l鏈接文件
p管道文件
-size選項
類型解釋
-n大小小於n的文件
+n大小大於n的文件
n大小等於n的文件
查找/etc目錄下小於10000位元組的文件
find /etc -size -10000c
查找/etc目錄下大於1M的文件
find /etc -size +1M
-mtime選項

類型解釋
-nn天以內修改的文件
+nn天以外修改的文件
n正好n天修改的文件
查找etc目錄下5天之內修改且以conf結尾的文件
find /etc -mtime -5 -name '*.conf'
查找etc目錄下10天之前修改且屬主為root的文件
find /etc -mtime +10 -user root
-mmin選項

類型解釋
-nn分鐘以內修改的文件
+nn分鐘以外修改的文件
查找/etc目錄下30分鐘之前修改的文件
find /etc/ -mmin + 30
查找/etc目錄下30分鐘之內修改的目錄
find /etc -mmin -30 -type d
-mindepth n 選項
表示從n級子目錄開始搜索
在/etc下的3級子目錄開始搜索
find /etc -mindepth 3
-maxdepth n 選項
表示最多搜索到n級子目錄
查找當前文件夾下的普通文件
find . -maxdepth 1 -type f

了解選項
操作
-print 打印輸出(默認輸出,不加也行)
-exec 對搜索到的文件執行特定的操作,格式為-exec 『command』 {} ;
搜索/etc下的文件(非目錄),文件名以conf結尾,且大於10k,然後將其刪除
find /etc/ -type f -name '*.conf' -size +10k -exec rm -f {} ;
將/var/log目錄下以log結尾的文件,且更改時間在7天以上的刪除
find /var/log/ -name '*.log' -mtime +7 -exec rm -rf {} ;
搜索/etc下的文件(非目錄),文件名以conf結尾,且大於10k,將其複製到/root/conf目錄下
find /etc/ -type f -name '*.conf' -size +10k exec cp {} /root/conf/ ;
邏輯運算符

符號含義
-a與
-o或
-not!
-ok 和exec功能一樣,只是每次操作都會給用戶提示
查找當前目錄下,屬主不是hdfs的所有文件
find . -not -user hdfs | find . ! -user hdfs
查找當前目錄下,屬主屬於hdfs,且大小大於300位元組的文件
find . -type f -a -user hdfs -a -size +300c
查找當前目錄下屬主為hdfs或者以xml結尾的普通文件
find . -type f -a (-user hdfs -o -name '*.xml')
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281158.html