linux find 命令的詳解

2021-07-05 00:08:45 字數 1065 閱讀 7693

find :指定目錄下查詢符合指定條件的所有檔案,包括子目錄

find  dir  expression

具體的expression 的引數意義:

-atime  +-n           訪問時間為+-n天的檔案符合該條件

-mtime +-n      修改檔案的時間為+-n天前

-depth                                   主要和cpio配合使用,是的cpio在恢復檔案的時候保留目錄的修改時間

-exec command                  find 操作的檔案顯示時使用-exec 引數執行後面的命令, 使用;結束。{}  表示find 前面執行後的所有檔案

eg:   find .  -type f  !  \( -name  『*.c』  -o  -name '*.o'  \)  -atime -1  -print   -exec rm {}  \ ;    (查詢當前目錄下1天 前訪問時間得所有檔案,但是不包括*.c 或是*.o 的檔案, 然後將這些檔案全部刪除)

-ok  command 和-exec的用法一樣,不同的是後面要執行的command 要在標準輸入上接受到y或n 再覺得是否執行

eg:   find .  -type f   -ok  grep  error  {} \ ;

-follow  當find 遇到符號鏈結的時候,他可以跟隨符號鏈結。

-type  filetype filetype :    f   普通檔案

b 特殊的塊檔案

c  特殊的字元檔案

d  目錄檔案

l   符號鏈結

p   fifo(命名管道)

s  套接子

-name  filename                                      要搜素的檔案名字。   !  -name  *.c       不要搜素的檔案名字

-group name 

-user  name 

-size +-n[c/k]   如果檔案大小為+-n倍512位元組的塊,則該檔案滿足條件      c  代表n個字元,   k 表示n千位元組

Linux find命令詳解

在linux上查詢某個檔案確實是一件比較麻煩的事情。畢竟在linux中需要我們使用專用的 查詢 命令來尋找在硬碟上的檔案。linux下的檔案表達格式非常複雜,不象windows,dos下都是統一的aaa.bbb格式那麼方便查詢,在windows中,只要知道要查詢的檔案的檔名或者字尾就非常容易查詢到。...

linux find命令詳解

pathname find命令所查詢 的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄 print find命令將匹配的檔案輸出到標準輸出 exec find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為 command 注意和 之間的空格。ok 和 exec的作用相同,...

Linux find命令詳解

用法總結如下 find pathname options print exec ok pathname 查詢路徑 option 主要選項如下 name 按照檔名稱查詢 perm 按照檔案許可權查詢 prune 不在當前指定的路徑查詢。如果同時指定了 depth選項,則prune被忽略 user 按照...