-
概述
- 繼續 find
- 這次的內容, 參數稍微要 復雜那么一丟丟
-
背景
- 剛學會了 基礎 的參數
- 現在來了解一些 時間 和 空間 的參數
- 一說到操控時間空間, 感覺立馬起來了...
-
准備
- OS
- centos7
- 用戶
- root
- OS
1. linux 文件時間戳
-
概述
- linux 文件時間戳回顧
-
時間戳
- linux 文件有 3 個時間戳
- a
- 訪問, 讀入內存
- c
- 修改元數據, inode 數據
- m
- 修改數據, 文件數據
- a
- linux 文件有 3 個時間戳
-
find 與時間
- 支持
- find 支持這三種時間, 作為約束條件
- 但是三種又 大同小異
- 所以, 我只選擇 mtime 來做演示
- 支持
2. find 時間參數的一些格式
-
+n
- > n
- 以 時間為例, 單位是 分鍾
- n = 1, 范圍是 [1:00, 無窮大]
- 以 時間為例, 單位是 分鍾
- > n
-
-n
- < n
- 以 時間為例, 單位是 分鍾
- n = 1, 范圍是 [0:00, 1:00]
- 以 時間為例, 單位是 分鍾
- < n
-
n
- 精確 = n
- 也不是很精確
- 以 時間為例
- n = 1, 范圍是 [0:00, 1:00]
- n = 2, 范圍是 [1:00, 2:00]
- 精確 = n
-
其他
-
作用范圍
- 時間
- min 類選項
- time 類選項
- 空間
- size 類選項
- 時間
-
區間的端點, 可能會不那么精確
- 查找的時候, 盡量不要讓要找的內容, 在 時間邊界 上
-
3. 約束: mmin, mtime
-
概述
- 編輯時間的約束
- 另外兩個時間風格類似, 就不重復介紹了
-
選項
-
-mmin
-
概述
- 編輯時間過濾
- 單位是 min
-
作用
- 查找 最后編輯時間, 在 n 分鍾的內容
-
-
-mtime
-
概述
- 編輯時間過濾
- 單位是 天
- 無視 時區
-
作用
- 查找 最后編輯時間, 在 n 天的內容
-
-
-
命令
# 查詢 編輯時間距現在在 [1:00, 2:00] 區間內的內容 > find /etc -mmin 2 # 查詢 編輯時間距現在在 [0:00, 2:00] 區間內的內容 > find /etc -mmin -2 # 查詢 編輯時間距現在在 [2:00, 正無窮] 區間內的內容 > find /etc -mmin +2 # 查詢 編輯時間距現在在 [1day, 2day] 區間內的內容 > find /etc -mtime 2 # 查詢 編輯時間距現在在 [0day, 2day] 區間內的內容 > find /etc -mtime -2 # 查詢 編輯時間距現在在 [2day, 正無窮] 區間內的內容 > find /etc -mtime +2
-
其他參數
- atime
- amin
- atime
- ctime
- cmin
- ctime
- atime
4. 約束: newer
-
概述
- 編輯時間的維度
- 這次的參數, 是另一個 參照物文件
-
-newer
- 作用
-
后面跟一個文件
- 比這個文件 更新的內容, 會被 搜索出來
-
疑問: 有 older 嗎?
- 這個我目前沒有找到...
-
- 作用
-
命令
> find /etc -newer /etc/passwd
-
其他參數
- atime
- anewer
- ctime
- cnewer
- atime
5. 約束: size
-
概述
- 文件大小相關的約束
-
-size
-
作用
- 以 文件大小作為 約束條件
-
單位
-
b
- 不是 byte
- 大小為 512 byte
- 為什么是這個奇怪的大小
- 很多硬盤的 block, 剛好也是這個大小
- 不知道是先有哪個, 反正這倆大小剛好一樣
-
c
- byte / B
-
w
- 2bytes
-
k
- KB
-
M
- MB
-
G
- GB
-
-
我也不知道為啥
- M 以下的都要小寫
-
常用
- ckMG 四個足矣
-
-
例子
# 查找大小為 1k 的文件 > find /etc -size 1k # 查找大小小於 1k 的文件 > find /etc -size -1k # 查找大小大於 1k 的文件 > find /etc -size +1k # 這個 -/+ 上面有說, 我就不再提了
ps
-
ref
-
后續
- 文件的范圍與層次
- depth
- 復合的range
- 文件的范圍與層次
-
感覺
- 這個地方單獨提出來的理由
- 上一篇講得東西, 感覺是 最日常 的
- 這里的東西, 稍微日常一點, 而且 那個參數格式的東西, 第一次見到的話, 可能要蒙圈一下
- 我也不知道, 是不是我第一次見到的那個人, 講得太爛...
- 下一篇可能是最后了吧
- 其實還有 exec {} \ 的內容, 但是 理解了 xargs 之后, 會發現 xargs 其實更加強大
- 所以我打算用 xargs 來處理類似的需求
- 其實還有 exec {} \ 的內容, 但是 理解了 xargs 之后, 會發現 xargs 其實更加強大
- 這個地方單獨提出來的理由