尋找命令linux find命令whereis locate總結

來源:互聯網
上載者:User

linux find命令是一個非常有效工具,它可以遍曆目前的目錄甚至於整個檔案系統來尋找某些檔案或目錄.

linux find命令的主要選項:

-name 按照檔案名稱尋找檔案

-perm 按照檔案許可權來尋找檔案

-prune 不在當前指定的目錄中尋找

-user 按照檔案屬主來尋找檔案

-group 按照檔案所屬的組來尋找檔案

-mtime -n +n 按照檔案的更改時間來尋找檔案,-n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前.

-nogroup 尋找無有效所屬組的檔案,即該檔案所屬的組不存在

-nouser 尋找無有效屬主的檔案

-newer file1 ! file2 尋找更改時間比檔案file1新但比檔案file2舊的檔案

-type 尋找某一類型的檔案

[ 檔案類型:

b 塊裝置檔案

d 目錄

c 字元裝置檔案

p 管道檔案

l 符號連結檔案

f 普通檔案]

-size n[c] 尋找檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計

-depth 在尋找檔案時,首先尋找目前的目錄中的檔案,然後再在其子目錄中尋找

-mount 在尋找檔案時不跨越檔案系統mount點

-follow 如果find命令遇到符號連結檔案,就跟蹤到連結所指向的檔案

-cpio 對匹配的檔案使用cpio命令,就將這些檔案備份到磁碟裝置中

(其餘選項,請man find,進一步查看)

對linux find命令選項的一些例子:

$ find /etc -type d #在/ e t c目錄下尋找所有的目錄

$ find /etc -user yaoyuan #在/etc目錄下尋找檔案屬主為yaoyuan的檔案

$ find . -size +1000000c #在目前的目錄下尋找檔案長度大於1 M位元組的檔案

whereis命令會在指定的目錄中尋找合格檔案,檔案應的屬性應屬於原始代碼,二進位檔案,或是協助檔案.

選項:

-b 只尋找二進位檔案

-B 只在設定的目錄下尋找二進位檔案

-f 不顯示檔案名稱前的路徑名稱

-m 只尋找說明檔案

-M 只在設定的目錄下尋找說明檔案

-s 只尋找原始代碼檔案

-S 只在設定的目錄下尋找原始代碼檔案

-u 尋找不包含指定類型的檔案

whereis例子

$ whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

locate命令用於尋找合格檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合格檔案或目錄

選項:

-u 建立資料庫,由根目錄開始

-U 建立資料庫,可以指定開始的位置

-e 將排除在尋找的範圍之外

-f 將特定的檔案系統排除在外

-q 安靜模式,不會顯示任何錯誤訊息

-n 至多顯示n個輸出

-r 使用正規運算式 做尋找的條件

-o 指定資料庫存的名稱

-d 指定資料庫的路徑

-h 顯示輔助訊息

-v 顯示更多的訊息

-V 顯示程式的版本訊息

(locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron
daemon周期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或
剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)

locate指定用在搜尋合格檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如"*"
或"?"等)來指定範本樣式,如指定範本為kcpa*ner,
locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括
子目錄在內的所有檔案。 )

locate例子:

$ locate inittab

/usr/lib/upstart/migrate-inittab.pl

/usr/share/terminfo/a/ansi+inittabs

以上是linux中尋找命令linux find命令whereis locate的總結.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.