天天看點

Linux指令_搜尋檔案

which指令用來查找PATH環境變量中出現的路徑下的可執行檔案。

Linux指令_搜尋檔案

whereis指令通過預先生成的一個檔案清單庫查找與給出的檔案名相關的檔案,其格式為whereis [-bms][檔案名稱],其中各選項的含義如下:

-b:隻查找二進制檔案

-m:隻查找幫助檔案(在man目錄下的檔案)

-s:隻查找源代碼檔案

Linux指令_搜尋檔案

locate指令類似whereis。

locate所搜尋到的檔案清單,不管是目錄名還是檔案名,隻要包含我們所要搜尋的關鍵詞,都會列出來,是以locate不适合精準搜尋。

Linux指令_搜尋檔案

find指令的格式:find[路徑][參數]。下面是find指令的常用選項

-atime +n/-n:表示通路或執行時間大于或小于n天的檔案

-ctime +n/-n:表示寫入、更改inode屬性(如更改所有者、權限或者連結)的時間大于或小于n天的檔案

-mtime +n/-n:表示寫入時間大于或小于n天的檔案

Linux指令_搜尋檔案

上例中,-mtime -1表示 mtime在1天之内的檔案,機關是天。而-mtime +10表示mtime在10天以上的檔案。

-name filename:表示直接查找該檔案名的檔案

-type filetype:表示通過檔案類型查找檔案

Linux指令_搜尋檔案
Linux指令_搜尋檔案

檔案的access time(atime)是在讀取檔案或者執行檔案時更改的。

檔案的modified time(mtime)是在寫入檔案時随檔案内容的更改而更改的。

檔案的change time(ctime)是在寫入檔案、更改所有者、權限或連結設定時随inode内容的更改而更改的。

其中,inode(索引節點)用來存放檔案及目錄的基本資訊,包括時間資訊、文檔名、所有者以及所屬組等。

inode是Unix作業系統中的一種資料結構,其本質是結構體,在檔案系統建立時生成,且個數有限。

在Linux下,可以通過指令 df -i 來檢視各個分區的inode總數以及使用情況。

Linux指令_搜尋檔案

通過以上資訊的描述,我們知道更改檔案的内容就會更改mtime和ctime,但是檔案的ctime可能會在mtime未發生任何變化時更改。

此時,我們可以通過stat指令列出檔案的atime、ctime、和mtime

Linux指令_搜尋檔案

作者:Zoctopus_Zhang 版權聲明:本文版權歸作者有,歡迎轉載,但未經作者同意必須保留此段聲明。 特此聲明:所有評論和私信都會在第一時間回複。也歡迎園子裡和園子外的大大們指正錯誤,共同進步。或者直接私信我 (^∀^) 聲援部落客:如果您覺得文章對您有幫助,可以點選文章右下角【推薦】一下。您的鼓勵是作者堅持原創和持續寫作的最大動

上一篇: RMAN 備份

繼續閱讀