find 基本用法

FreeBSD find命令詳解性能

find命令是功能最強的命令之一,但同時也是命令行結構最難以掌握的命令之一。 
# find / -print | wc -l 顯示系統中全部文件和目錄的數目。 
# find / -user $LOGNAME -print 顯示系統中該用戶全部文件和目錄。 
# find / -size 100 -print 顯示文件大小爲100 blocks。 
# find / -size -100 -print 顯示文件大小小於100 blocks 。 
# find / -size +100 -print 顯示文件大小大於100 blocks 。 
# find / -name core -exec rm {} \;查找並刪除core文件。 
# find . -exec chown $LOGNAME {} \; 修改一個目錄下的全部文件的用戶所屬。 
# find .-type d -exec chmod 770 {} \;修改一個目錄下的全部目錄的權限。命令行

find :(如下均在hp-unix下操做的) 
find ./dir -mtime +10 -exec rm -rf {}\; 在dir目錄下找到10天以前的文件,而後刪除。 exec選項後面跟隨着所要執行的命令,而後是一對兒{ },一個空格和一個\,最後是一個分號。 
find ./dir -mtime +20 | xargs rm 在dir目錄找到20天以前的文件並刪除。 xargs 比直接帶-exec選項的效率和性能都好 
find ./dir -mtime -2 在dir目錄下查找兩天以內的文件 
find ./dir -mtime +3 在dir目錄下查找三天以前的文件 
find ./dir -user fly 在dir目錄下查找屬於fly用戶的文件 
find ./dir -group user 在dir目錄下查找屬於user組的文件 
find ./dir -type d 在dir目錄下查找文件類型爲目錄的文件 
find ./dir -name "*.sh" -depth  在使用find命令時,可能但願先匹配全部的文件,再在子目錄中查找。使用depth選項就能夠使find命令這樣作unix

找unix機器中全部包含「jdbc/WapDataSource」字符串的文件字符串

find / grep "jdbc/WapDataSource"效率

find / -name httpd.conf 
find / -name access_log 2>/dev/null 
find /etc -name ‘*srm*’ 
find / -amin -10 # 查找在系統中最後10分鐘訪問的文件 
find / -atime -2 # 查找在系統中最後48小時訪問的文件 
find / -mmin -5 # 查找在系統中最後5分鐘裏修改過的文件 
find / -mtime -1 #查找在系統中最後24小時裏修改過的文件 
find / -cmin -5 # 查找在系統中最後5分鐘裏被改變狀態的文件 
find / -ctime -1 #查找在系統中最後24小時裏被改變狀態的文件 
find / -user reda #查找在系統中屬於fred這個用戶的文件 
find / -not -user reda #查找在系統中不屬於FRED這個用戶的文件 
find / -group redagrp # 查找在系統中屬於redagrp組的文件 
find / -gid 501 #查找系統中屬於組id爲501的文件 
find / -user fred -a -group redagrp 
find / -user reda -o -user tracy 
find / -nouser #查找在系統中屬於做廢用戶的文件 
find / -empty # 查找在系統中爲空的文件或者爲空的文件夾 
find / -false #查找系統中老是錯誤的文件 
find / -size +5k #查找系統中大於5k字節的文件 
find / -size +5c #查找系統中大於5字節的文件 
find / -perm +6000 
find / -type b 
文件類型: 
b 塊(緩衝)設備. 
c 字符設備. 
d 目錄. 
p 有名管道(FIFO). 
f 規則文件. 
l 符號鏈結. 
s 插座. 
find / -maxdepth 2 -name fred 
find /tmp -size +10000000c -and -mtime +2 
find / -user reda -or -user tracy 
find /tmp ! -user reda 
find / -name ‘httpd.conf’ -ls 
find / -user reda -exec ls -l {} \; 
find / -user reda -ok #確認後執行 
find / -user reda | xargs ls –ljdbc

相關文章
相關標籤/搜索