Linux命令整合之find

描述socket

  Linux下find命令在目錄結構中搜索文件,並執行指定的操做。ide


用法spa

  find 路徑 -命令參數 [輸出形式]it


參數說明io

  路徑:告訴find在哪兒去找你要的東西,class

  命令參數:參數不少下面會說到配置

  輸出形式:輸出形式不少,-print,-printf,-print0,-exec,-ok,-ls反正不少本身看手冊吧。-ok 和- exec的做用相同,-ok只不過和會人交互而已,OK執行前會向你確認是否是要執行。file


經常使用參數搜索

  -name 按照文件名查找文件。權限

  -perm 按照文件權限來查找文件。

  -prune 使用這一選項能夠使find命令不在當前指定的目錄中查找,若是同時使用了-depth選項,那麼-prune選項將被find命令忽略。

  -user 按照文件屬主來查找文件。

  -group 按照文件所屬的組來查找文件。

  -mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距如今n天之內,+n表示文件更改時間距如今n天之前。find命令還有-atime和-ctime選項,用法和-mtime選項類似。

  -nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

  -nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

  -newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。

  -type 查找某一類型的文件,諸如:

        b - 塊設備文件。

        d - 目錄。

        c - 字符設備文件。

        p - 管道文件。

        l - 符號連接文件。

        f - 普通文件。

        s - socket文件

  -size n[c] 查找文件長度爲n塊(512byte)的文件,帶有c(512c)時表示文件長度以字節計。

  -depth 在查找文件時,首先查找當前目錄中的文件,而後再在其子目錄中查找。

  -maxdepth 查找最大目錄層數 如 -maxdepth 1,即只查找一層目錄

  -fstype 查找位於某一類型文件系統中的文件,這些文件系統類型一般能夠在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。

  -mount 在查找文件時不跨越文件系統mount點。

  -follow 若是find命令遇到符號連接文件,就跟蹤至連接所指向的文件。

  -cpio 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。


實例

   find . -type f -name "*.txt"

   find . -mtime -1

   find . -mtime -1 -exec ls -l {} \;

   find . -mtime -1 |xargs ls -l

   find . -maxdepth 1 -type d -name "dir1" -exec rm -rf {} \;

  find . -maxdepth 1 -type d -name "dir2" |xargs rm -rf

相關文章
相關標籤/搜索