find 按時間查詢

2022-07-17 07:30:17 字數 2471 閱讀 4013

**▼分類: linuxshell日記

-mtime 修改時間

-ctime 改變時間

-atime 訪問時間

-mtime +5 至少5天之前修改過的檔案,至少5天沒修改過

-mtime -5 5天之內修改過的檔案

-mtime 5  剛好5天前修改的檔案

-perm 按許可權查詢

-perm  001 精確匹配許可權。

-perm  /001 任何一位匹配就可以。

-perm  -001  查詢有執行許可權的其他使用者。完全包含的匹配

find動作有

{} 表示查詢到的檔案

-ok    find ./ -name "*" -a -perm -001 -ok chmod o-x {} \;

-exec  find ./ -name "*" -a -perm -001 -exec chmod o-x {} \;

|xargs  find ./ -name "*" -a -perm -001  |xargs chmod o-x

find:

實時精確

支援眾多查詢標準

遍歷指定目錄中的所有檔案完成查詢,速度慢;

find 查詢路徑 查詢標準 查詢到以後的處理運作

查詢路徑:預設為當前目錄

查詢標準:預設為指定路徑下的所有檔案

處理運作:預設為顯示

匹配標準:

-name 'filename':對檔名作精確匹配

檔名通配:

*:任意長度的任意字元?

-iname 'filename': 檔名匹配時不區分大小寫

-regex pattern:基於正規表示式進行檔名匹配

-user username: 根據屬主查詢

-group groupname: 根據屬組查詢

-uid uid: 根據uid查詢

-gid gid: 根據gid查詢

-nouser:查詢沒有屬主的檔案

-nogroup: 查詢沒有屬組的檔案

-type

f: 普通檔案dc

blps

-size [+|-]

#k#m

#g組合條件:

-a        與

-o        或

-not     非

/tmp目錄,不是目錄,並且還不能套接字型別的檔案

/tmp/test目錄下,屬主不是user1,也不是user2的檔案;

-mtime

-ctime

-atime

[+|-]#

-mmin

-cmin

-amin

[+|-]#

-perm mode:精確匹配

/mode: 任意一位匹配即滿足條件

-mode: 檔案許可權能完全包含此mode時才符合條件

-644

644: rw-r--r--

755: rwxr-xr-x

750: rwxr-x---

find ./ -perl -001

運作:-print: 顯示

-ls:類似ls -l的形式顯示每乙個檔案的詳細

-ok command {} \; 每一次操作都需要使用者確認

-exec command {} \;

例子:1、查詢/var目錄下屬主為root並且屬組為mail的所有檔案;

find /var -user root -group mail

2、查詢/usr目錄下不屬於root,bin,或student的檔案;

find /usr -not -user root -a -not -user bin -a -not -user student

find /usr -not \( -user root -o -user bin -o -user student \)

3、查詢/etc目錄下最近一周內內容修改過且不屬於root及student使用者的檔案;

find /etc -mtime -7 -not \ ( -user root -o -user student \)

find /etc -mtime -7 -not -user root -a -not -user student

4、查詢當前系統上沒有屬主或屬組且最近1天內曾被訪問過的檔案,並將其屬主屬組均修改為root;

find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;

5、查詢/etc目錄下大於1m的檔案,並將其檔名寫入/tmp/etc.largefiles檔案中;

find /etc -size +1m >> /tmp/etc.largefiles

6、查詢/etc目錄下所有使用者都沒有寫許可權的檔案,顯示出其詳細資訊;

find /etc -not -perm /222 -ls 

7、查詢以及目錄

find /etc -maxdepth 1

find按時間查詢詳解

這三個引數理解後,我們就可以使用find找到某個時刻進行過某類操作的檔案集合。總結這些時間戳包括 複製 如下 mtime 檔案內容上次修改時間 atime 檔案被讀取或訪問的時間 ctime 檔案狀態變化時間 mtime 和 atime 的含義都是很容易理解的,而 ctime 則需要更多的解釋。由於...

mysql時間查詢 MySQL按時間查詢

mysql 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate int...

sql 按時間查詢語句

select from tb artnews where artaddtime convert varchar 10 2010 12 03 120 解釋 convert varchar 10 getdate 120 引數1 varchar 10 值型別 引數2 getdate 值內容 引數3 120...