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