標籤:des ar 使用 sp 檔案 資料 div on cti
whereis locate 在資料庫去尋找, updatedb 更新資料庫,需要 root
find 在硬碟裡尋找(比較慢)
locate
| -i |
忽略大小寫差異 |
| -r |
後面可接正則標記法的顯示方式 |
which (尋找可執行檔)
| -a |
將所有由 PATH 目錄中可以找到都指令均列出而不止第一個被找到的指令名稱 |
whereis (尋找特定檔案)
| -b |
找 binary 格式的檔案 |
| -m |
找在說明檔案 manual 路徑下的檔案 |
| -s |
找 source 來源檔案 |
| -u |
搜尋和在上述三個項目當中的其他特殊檔案 |
find-atime -ctime -mtime
| -mtime n |
在 n 天之前的一天之內被更改過內容的檔案 |
| -mtime +n |
列出在 n 天之前(不含 n 天本身)被更動過內容的檔案檔名; |
| -mtime -n |
列出在 n 天之內(含 n 天本身)被更動過內容的檔案檔名. |
| -newer FILENAME |
列出比 FILENAME 還要新的檔案檔名 |
+4 代表大於等於 5 天前的檔名: find /var -mtime +4-4 代表小於等於 4 天內的檔案檔名: find /var -mtime -4 4 則是代表 之前 4-5 那一天的檔案檔名: find /var -mtime 4
使用者或組名
| -uid n |
使用者的帳號 ID, UID ,這個 UID 記錄在/etc/passwd 裡面和帳號名稱對應的數字. |
| -gid n |
組名的 ID, GID, GID 記錄在/etc/group |
| -user NAME |
為使用者帳號名稱 |
| -group NAME |
為組名 |
| -nouser |
找出沒有屬主 |
| -nogroup |
不存在於 /etc/group |
-name:
| -name FIMENAME |
搜尋檔案名稱為 FILENAME 的檔案 |
-size:
| -size [+-]SIZE |
搜尋比 SIZE 還要大(+)或小(-)的檔案. |
SIZE:
例如:比 50KB 還要大的檔案, 就是 -size +50k
-type
| f |
普通檔案 |
| b |
塊裝置 |
| c |
字元裝置 |
| l |
連結檔 |
| d |
目錄 |
| l |
連結檔 |
| s |
socket |
| p |
管道檔案 |
-perm
-perm -XXX XXX 為許可權的八進位表示-rwxr--r-- ,0744 , -perm -0744,-rwsr-xr-x ,4755 時,也會被列出來, 因為 -rwsr-xr-x 的屬性已經囊括了 -rwxr--r-- 的屬性了.
-depth
首先匹配所有的檔案然後再進入子目錄中尋找.
-mount
從當前的檔案系統中(不進入其他檔案系統)尋找.
-exec/ok
接到 find 的後面對 find 所尋找的內容進行操作.比如 rm, ls
格式 find ~/Work/ -type d -name "Assembly" -exec ls {} \;-exec + command {} \;
如果是 -ok, 那麼在執行 command 的時候會提示是否執行這個 command.
Linux 筆記--尋找