歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

詳解Linux中查找目錄和文件的find和locate命令

 find

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

  參數說明:

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

  命令參數:參數很多下面會說到

  輸出形式:輸出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手冊吧。

  說一下exec,

  -exec find命令對匹配的文件執行該參數所給出的其他linux命令。相應命令的形式為' 命令 - and' {} \;,注意{ }和\;之間的空格。

  -ok 和- exec的作用相同,只不過和會人交互而已,OK執行前會向你確認是不是要執行。

  find命令主要參數:

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

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

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

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

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

  -mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項

  相似,所以我們在這裡只介紹-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塊的文件,帶有c時表示文件長度以字節計。

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

Copyright © Linux教程網 All Rights Reserved