最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下find?命令的?7?種用法

 更新時(shí)間:2022年12月08日 14:45:41   作者:假面生  
Linux?下?find?命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作,Linux?下?find?命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大,這篇文章主要介紹了find?命令的?7?種用法,需要的朋友可以參考下

首先我們需要使用 cd 命令進(jìn)入對(duì)應(yīng)的目錄,然后,命令如下:

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

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

0. 按名稱或正則表達(dá)式查找文件

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

find . -name test.txt

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

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

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

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

1. 查找不同類型的文件

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

例如目錄:

find . -type d -name "yang*"

或者符號(hào)鏈接:

find?.?-type?l?-name?"yang*"

2.按指定的時(shí)間戳查找文件

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

  • 訪問時(shí)間戳(atime):最后一次讀取文件的時(shí)間。
  • **修改時(shí)間戳 (mtime)**:文件內(nèi)容最后一次被修改的時(shí)間。
  • **更改時(shí)間戳 (ctime)**:上次更改文件元數(shù)據(jù)的時(shí)間(如,所有權(quán)、位置、文件類型和權(quán)限設(shè)置)

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

find?.?-type?f?-atime?+365

如果我們需要查找 mtime 正好是 5 天前的文件,請(qǐng)不要包含 +,因?yàn)樗囊馑际?ldquo;大于”。

find?.?-type?f?-mtime?5

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

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

3. 按大小查找文件

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

  • b:512 字節(jié)塊(默認(rèn))
  • c:字節(jié)
  • w:雙字節(jié)字
  • k:KB
  • M:MB
  • G:GB

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

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

4. 按權(quán)限查找文件

合理控制文件的權(quán)限是 Linux 管理員的一項(xiàng)重要任務(wù)。find 命令的 -perm 選項(xiàng)可以幫助我們按指定權(quán)限查找文件:

find?.?-type?f?-perm?777

例如,上面的命令會(huì)搜索所有具有 777 權(quán)限的文件,這意味著一個(gè)文件對(duì)其持有者、組和所有用戶具有所有的讀、寫和可執(zhí)行權(quán)限。

5. 按所有權(quán)查找文件

這個(gè)任務(wù)很簡(jiǎn)單。我們可以使用 -user 選項(xiàng)指定用戶名。例如,以下命令將查找所有屬于 yang 的文件:

find?-type?f?-user?yang

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

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

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

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

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

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

做一個(gè)嘗試,請(qǐng)?jiān)诮K端上執(zhí)行以下兩個(gè)命令,并檢查它們的結(jié)果有何不同:

一個(gè)使用占位符:

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

另一個(gè)不使用:

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

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

總結(jié)

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

到此這篇關(guān)于find 命令的 7 種用法的文章就介紹到這了,更多相關(guān)find 命令用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

山西省| 阜平县| 于都县| 四会市| 淄博市| 南皮县| 陆丰市| 将乐县| 扶余县| 正安县| 铁岭市| 裕民县| 香港| 云和县| 潞西市| 崇信县| 东安县| 连州市| 留坝县| 措美县| 文化| 海盐县| 武乡县| 长宁县| 嘉黎县| 六枝特区| 万载县| 石景山区| 宁明县| 宣武区| 天门市| 那曲县| 托克托县| 尼木县| 海门市| 广州市| 云林县| 丰城市| 鹤山市| 镇坪县| 阿合奇县|