天天看點

Linux centos7 find 指令

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 含義和用法

作者:元月二一