首先,find可以實現以下方式查找
文件名:-name -iname -regex
文件類型:-type TYPE:(f,d,l,s,b,c,p)
文件大小:-size [+|-]#UNIT #UNIT(k,M,G)范圍(由小到大):[0,#-1](#-1,#](+#,oo)
時間戳:-{a|m|c}time -{a|m|c}min 范圍(現在到過去):[0,#)[#,#+1)[#+1,oo]
權限:-perm [+|-]MODE +為任意匹配 -為精確匹配
屬主、組:-user -group -uid -gid -nouser -nogroup
然后組合條件
與:-a 或:-o 非:-not !
!A -a !B = !(A -o B)
!A -o !B = !(A -a B)
處理動作:
(1)-print;-ls;-delete;-fls /somefile;
(2)-ok COMMAND {} \;-exec COMMAND {} \
例子:find /home/qi/桌面 ! -type d -cmin -140 -ok ls -hl \;
格式:find 路徑 [條件方式] [處理動作]
附:
find | xargs COMMAND
根據文件時間戳來查找:
[+|-]#
-3:3天內
+3:4天及4天以外
3:3天至4天內
相類似的命令:
which\whereis\whatis
which: 查找環境變量($PATH)中的文件
whereis:在數據庫中查找二進制文件,man說明文件和源代碼文件
whatis:在 whatis 數據庫里查找完整的單詞,確認系統命令和重要的配置文件的時可以使用
查看文件時間戳命令:
stat
ll 顯示的時間為Modfiy更改時間
ll -u 顯示的時間為Access訪問時間
ll -c 顯示的時間為Change修改時間
原創文章,作者:Net18_木水,如若轉載,請注明出處:http://www.www58058.com/14781