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

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

Find命令的7種用法

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

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

Find命令的7種用法

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

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

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

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

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

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

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

  find . -name test.txt

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

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

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

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

  查找不同類型的文件

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

  例如目錄:

  find . -type d -name "yang*"

  或者符號鏈接:

  find . -type l -name "yang*"

  按指定的時間戳查找文件

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

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

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

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

  所以,正如開頭提到的面試題,要搜索 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 字節(jié)塊(默認)

  c:字節(jié)

  w:雙字節(jié)字

  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 權限的文件,這意味著一個文件對其持有者、組和所有用戶具有所有的讀、寫和可執(zhí)行權限。

  按所有權查找文件

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

  find -type f -user yang

  在找到文件后執(zhí)行命令

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

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

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

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

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

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

  一個使用占位符:

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

  另一個不使用:

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

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

  總結

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

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師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
主站蜘蛛池模板: 鲁啊鲁在线视频| 久久精品国产一区二区三区不卡| 品色堂永久免费| 成年免费a级毛片| 久久精品亚洲| 国产gav成人免费播放视频| 久久久不卡国产精品一区二区| 奶交性视频欧美| 啊灬啊别停灬用力啊动视频| 91青青草视频在线观看| 亚洲免费看片| 国产精品线在线精品| 欧美日韩高清完整版在线观看免费 | 毛片福利视频| 欧美电影一区二区三区| 国产精品无码永久免费888| 最近最新中文字幕| 久草资源| 国产成人精品一区二区三在线观看| 波多野结衣护士无删减| 攵女yin乱合集高h文| 野花日本免费观看高清电影8| 久久国产精品久久| 日韩三级| 国产又爽又色在线观看| 客厅餐桌椅子上波多野结衣| 你懂的在线免费观看| 在线观看中文字幕码2023| 精品国产www| 一级黄色欧美| 国产毛片一级| 国产精品久久久久久久| 国产日韩精品欧美一区| zooslook欧美另类dogs| 国产剧情丝袜在线观看| 亚洲欧洲日韩在线电影| 日本口工里番| 3d夜蒲团| www.米奇777.com| 樱花草在线社区www| 国产gay小鲜肉|