麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Find命令的7種用法

Find命令的7種用法

來源:千鋒教育
發布人:syq
時間: 2022-10-27 11:09:36 1666840176

  可以很肯定地說,find 命令是 Linux 后臺開發人員必須熟知的操作之一,除非您使用的是 Windows Server。對于技術面試,它也是一個熱門話題。讓我們看一道真題:

Find命令的7種用法

  如果你的 Linux 服務器上有一個名為 logs 的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢?

  這種情況很常見,但令人驚訝的是,并非每個開發人員都能在面試中清楚地寫出這個命令。

  答案:首先我們需要使用 cd 命令進入對應的目錄,然后,命令如下:

  find . -type f -atime +365 -exec rm -rf {} \;

  如果你還沒有完全理解上面的命令,完全不用擔心。本文將介紹 find 命令的 7 個實際用途,您最終會掌握它。如果您已經知道了,那么閱讀這篇文章對您來說將是一個很好的回顧。

  按名稱或正則表達式查找文件

  讓我們從最簡單的用法開始。要按特定名稱搜索文件,命令如下:

  find . -name test.txt

  如何查找所有格式為 pdf 的書籍?使用正則表達式:

  find ./yang/books -name "*.pdf"

  默認情況下,find 命令會搜索常規文件,但最好進行指定(-type f)以使所有內容更清晰:

  find ./yang/books -type f -name "*.pdf"

  查找不同類型的文件

  除了搜索常規文件外,我們還可以通過指定 -type 選項來搜索其他類型的文件。

  例如目錄:

  find . -type d -name "yang*"

  或者符號鏈接:

  find . -type l -name "yang*"

  按指定的時間戳查找文件

  要按指定的時間戳搜索文件,我們需要知道 Linux 系統中的 3 個不同的時間戳:

  訪問時間戳(atime):最后一次讀取文件的時間。

  **修改時間戳 (mtime)**:文件內容最后一次被修改的時間。

  **更改時間戳 (ctime)**:上次更改文件元數據的時間(如,所有權、位置、文件類型和權限設置)

  所以,正如開頭提到的面試題,要搜索 atime 超過一年的文件,我們可以編寫如下命令:

  find . -type f -atime +365

  如果我們需要查找 mtime 正好是 5 天前的文件,請不要包含 +,因為它的意思是“大于”。

  find . -type f -mtime 5

  顯然,+ 表示“大于”,- 表示“小于”。所以我們可以搜索 ctime 在 5~10 天前的文件:

  find . -type f -ctime +5 -ctime -10

  按大小查找文件

  -size 選項使我們能夠按指定大小查找文件。我們可以將其計量單位指定為以下約定:

  b:512 字節塊(默認)

  c:字節

  w:雙字節字

  k:KB

  M:MB

  G:GB

  類似于按時間戳查找文件,+ 表示“大于”,- 表示“小于”。例如,要查找大小為 10 MB ~ 1 GB 的文件:

  find . -type f -size +10M -size -1G

  按權限查找文件

  合理控制文件的權限是 Linux 管理員的一項重要任務。find 命令的 -perm 選項可以幫助我們按指定權限查找文件:

  find . -type f -perm 777

  例如,上面的命令會搜索所有具有 777 權限的文件,這意味著一個文件對其持有者、組和所有用戶具有所有的讀、寫和可執行權限。

  按所有權查找文件

  這個任務很簡單。我們可以使用 -user 選項指定用戶名。例如,以下命令將查找所有屬于 yang 的文件:

  find -type f -user yang

  在找到文件后執行命令

  在大多數情況下,我們希望在找到我們需要的文件后進行后續操作。例如將其刪除,或檢查它們的詳細信息等等。-exec 命令使這些所有事情變得更加容易。

  現在,要了解如何使用它,讓我們回到之前提到的面試問題:

  find . -type f -atime +365 -exec rm -rf {} \;

  上述命令在 -exec 選項后是 rm -rf,其用于刪除文件。{} 是用于查找結果的占位符。

  注意:占位符 {} 非常重要,尤其是在您想刪除文件時。因為,如果您不使用它,該命令將對所有文件執行(而不是您剛剛通過 find 命令找到的文件)。

  做一個嘗試,請在終端上執行以下兩個命令,并檢查它們的結果有何不同:

  一個使用占位符:

  find . -type f -atime +5 -exec ls {} \;

  另一個不使用:

  find . -type f -atime +5 -exec ls \;

  -exec 選項后面的命令必須以分號(;)結束。眾所周知,轉義字符用于去除單個字符的特殊含義。在 Linux 中,反斜杠 \ 用作轉義字符。所以我們將它用于分號字符。

  總結

  看完 find 命令的 7 種用法后,開始提到的面試題現在好像很容易解決了。你現在可以直接寫下它的答案并將其解釋清楚嗎?

  find . -type f -atime +365 -exec rm -rf {} \;

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 成人久久精品一区二区三区| 天堂男人网| 日韩精品视频在线观看免费| 久久九九99热这里只有精品| 老子影院午夜| 久久99精品国产麻豆宅宅| 特a级片| 精品卡一卡2卡三卡免费观看| 国产精品9999久久久久| 久草这里只有精品| 快点使劲舒服爽视频| 国产凌凌漆国语| 色婷婷在线视频| 新梅瓶4在线观看dvd| 波多野结衣动态图| 男乱女| 啊公交车坐最后一排被c视频| 国产青青| 伊人影院综合网| 国产v在线播放| 波多野结衣作品大全| 女人说疼男人就越往里| 国产呦系列呦| 鲤鱼乡太大了坐不下去| 波多野结衣教师中文字幕| 黑人中文字幕| 再去温泉吧| 国产精品无码久久av| 性感女邻居| 红色一级毛片| 成人毛片在线观看| 麻豆影片| 三奸在线看| 四虎影视免费永久在线观看| 久久综合狠狠综合久久综合88| 精品久久久久久无码中文字幕| 动漫精品动漫一区三区3d| 女人zozozo与禽交| 国产伦理一区二区三区| 蜜桃精品免费久久久久影院| 在线观看三级激情视频|