首頁 php教程 PHP开发 linux下find(檔案查找)指令的用法總結

linux下find(檔案查找)指令的用法總結

Dec 14, 2016 pm 04:42 PM
find命令

前言:我們為什麼要學會使用find指令?

 

每一種作業系統都有成千上萬的文件組成,對於linux這樣「一切皆文件」的作業系統來說更不例外,大家應該都能很輕鬆使用windows下的文件查找功能,但對linux這項功能可能不是很熟悉,其實想玩linux的你更要牢牢掌握這個命令,因為linux不像windows那樣有固定的文件名後綴,並且因為linux陣營下百家爭鳴的特性,一個相同的文件在不同的發行版,可能會有不同,所以如果你能牢牢掌握find指令的使用,你在摸索linux的道路上將會順利很多,同時你會發現linux下文件查找功能其實很簡單,而且要比windows下查找功能強大很多很多!好,下面進入正題

 

Linux下查找文件的命令有兩個;locate 和 find

 

首先說下locate,locate這個命令是對其生成的資料庫進行遍歷(個生成的命令:updatedb) ,這一特性決定了用locate查找文件速度很快,但是locate命令只能對文件進行模糊匹配,在精確度上來說差了點,簡單介紹下它的兩個選項:

  #locate 

       - i        //查找文件的時候不區分大小寫 例如:locate  –i   passwd

       -n    passwd

 

下面重點說下find,find在不指定查找目錄的情況下是整個系統遍歷查找

 

  使用格式 :   find  [指定查找目錄]  [查找規則]  [

這裡要注意的是目錄之間要用空格分開

  [查找規則] 

               //依檔案名稱尋找(精確尋找)

           #  - iname       //依檔案名稱尋找,但不區分大小寫 

 

這裡另外介紹下檔案名稱通配的知識

 

*表示任意的字元?表示  通配任意的單字

[ ] 表示 通的任意一個字元

linux下find(檔案查找)指令的用法總結

    user         //根據屬主來找文件

           #  -group        //以屬組中尋找文件🠎  和 gid來找出使用者

linux下find(檔案查找)指令的用法總結           #find  /tmp  -uid  500  //「找出uid文件

           #find  /tmp  -gid  10000 // 尋找gid是1000的檔案🠎  and  -o  and  –not的使用

           # -a 連結兩個不同的條件(兩個條件必須同時滿足)linux下find(檔案查找)指令的用法總結

     # -o 連接兩個不同的條件(兩個條件滿足其一即可)

       

    (5),根據文件時間戳記的相關屬性來查找文件

          我們可以使用stat指令來檢視一個文件的時間資訊         #-mtime

           #-ctimelinux下find(檔案查找)指令的用法總結

           #-amin

           #-mmin

  atime,mtime,ctime就是分別對應的“最近一次訪問時間”“最近一次內容修改時間”“最近一次屬性修改時間”,這裡的atime的單位指的是「天」,amin的單位是分鐘  

 

          #find  

          #find  /tmp  -atime  - 5            //表示在五天內尋找的文件

          

             -type

                          d     //目錄檔案

              文件

                      b     ///塊裝置檔案     //字元裝置文件

                      p         s     //socket檔案

7),以一般方式尋找文件

 🎠     

 

          #find  /tmp  -size   2M          #find  /tmp  -size  +2M           //以/tmp 目錄下的2M tmp  -size  -2M           //以在2M中尋找的檔案

 

  

              -perm

 

         / /尋找在/tmp目錄下權限是755的檔案

          #find  /tmp  -perm        

          #find  /tmp  -perm  -222           (9),-nouser  and  -nogroup

 

          #find  /  -nogroup –a –nouser   #find  /  -nogroup –a –nouser   #find  /  -nogroup  在整個系統中尋找既沒有屬主又沒有屬組的文件(這樣的文件通常是很危險的,作為系統工程師的我們應該及時清除掉)

 

  [查找完執行的action]

  -print                                                              //尋找後執行指令的時候詢問使用者是否要執行

        # -exec [ commend]               –exec rm –rf  {}  ; #刪除查找到的超過30天沒有訪問過文件

 

     我們也可以使用xargs來進一步對查找到的文件

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24