Linux文件查找

在linux下搜索文件只需要幾行簡(jiǎn)單的命令就搞定了,不過(guò)不同的指令其功能也是不一樣的,使用的時(shí)候要靈活選擇。

  • whereis 簡(jiǎn)單快速
whereis <filename>

直接從數(shù)據(jù)庫(kù)查詢,但是只能搜索二進(jìn)制文件bin,man幫助文檔,源代碼文件-s

  • locate 快&全
    通過(guò)/var/lib/mlocate.db 數(shù)據(jù)庫(kù)查找。
    不過(guò)這個(gè)數(shù)據(jù)庫(kù)不是實(shí)時(shí)更新的,系統(tǒng)會(huì)使用定時(shí)任務(wù)每天自動(dòng)執(zhí)行updatedb 更新一次,所以剛添加的文件要手動(dòng)執(zhí)行一次updatedb 才能找得到。

它可以用來(lái)查找指定目錄下的不同文件類型,比如查找/etc下所有sh開(kāi)頭的文件 :

locate /etc/sh

它不只會(huì)在etc目錄下查找并且會(huì)自動(dòng)遞歸子目錄進(jìn)行查找

又比如查找某目錄下所有jpg文件:

locate /usr/share/\*.jpg
  • which shell內(nèi)建的一個(gè)命令。通常使用which來(lái)確定是否安裝了某個(gè)指定的軟件,因?yàn)樗粡腜ATH路徑去搜索
which man
  • find功能最強(qiáng)大也最復(fù)雜
    可以通過(guò)文件類型,文件名,文件屬性(時(shí)間,權(quán)限)進(jìn)行搜索
    基本格式:
find <path> <option> <action>

比如和時(shí)間相關(guān)的一些命令:

-atime //last access time
-ctime //created time
-mtime //last edit time

-mtime 參數(shù)舉例:

-mtime n    //edited the day n days ago 
-mtime +n   //edited n days ago excluding nth day
-mtime -n   //edited n days ago including nth day

-newer <file>   //edited newer than <file>

e.g.:

find ~ -mtime 0

24小時(shí)內(nèi)有改動(dòng)

find ~ -newer /home/user/code
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • which 查看可執(zhí)行文件的位置 命令格式:which 可執(zhí)行文件名稱 命令功能:which指令會(huì)在PATH變量指...
    upupSue閱讀 792評(píng)論 0 1
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,805評(píng)論 9 468
  • Linux下一切皆文件,但是文件由于文件的屬性的不同,在查找上可以針對(duì)不同的文件做相應(yīng)的查找以便加快查詢速度和減少...
    常青藤成閱讀 1,137評(píng)論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,324評(píng)論 2 33
  • which 格式: which + cmd作用: 在Path變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第...
    LGmark閱讀 462評(píng)論 0 5

友情鏈接更多精彩內(nèi)容