2021-08-13
1. 指令簡介
find 指令用來在指定目錄下查找檔案。任何位于參數之前的字元串都将被視為欲查找的目錄名。如果使用該指令時,不設定任何參數,則 find 指令将在目前目錄下查找子目錄與檔案。并且将查找到的子目錄和檔案全部進行顯示。
# 文法
find path -option [-print] [-exec -ok |xargs |grep] [command {} \;]
# 參數
1) path 要查找的目錄路徑
~ 表示 $HOME 目錄
. 表示目前目錄
/ 表示根目錄
2) print 表示将結果輸出到标準輸出
3) exec 對比對的檔案執行該參數所給出的 shell 指令
格式 command {} \;
注意 {}與\;之間有空格
4) ok 與 exec 作用相同
差別: ok 在執行指令之前,都會給出提示,讓使用者确認是否執行
exec 不會
5) |xargs 與exec作用相同 ,起承接作用
差別: |xargs 主要用于承接删除操作
-exec 什麼操作都可用,如複制、移動、重命名等
6) options 表示查找方式
常用的選項:
-name filename 查找名為 filename 的檔案,* 表示該檔案夾下所有的檔案
-perm 按執行權限來查找
-user username 按檔案屬主來查找
-group groupname 按組來查找
-mtime -n/+n 按檔案更改時間來查找檔案,-n 指 n 天之内;+n 指 n 天之前
-atime -n/+n 按檔案通路時間來查找檔案,-n 指 n 天之内;+n 指 n 天之前
-ctime -n/+n 按檔案建立時間來查找檔案,-n 指 n 天之内;+n 指 n 天之前
-nogroup 查無有效屬組的檔案,即檔案的屬組在 /etc/groups 中不存在
-nouser 查無有效屬主的檔案,即檔案的屬主在 /etc/passwd 中不存
-type b/d/c/p/l/f 查是塊裝置、目錄、字元裝置、管道、符号連結、普通檔案
-size n[c] 查長度為 n 塊[或 n 位元組]的檔案
-mount 查檔案時不跨越檔案系統 mount 點
-follow 如果遇到符号連結檔案,就跟蹤連結所指的檔案
-prune 忽略某個目錄
2. find 指令 mtime 含義和用法
作者:元月二一