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

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

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

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

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

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

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

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

find . -name test.txt

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

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

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

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

1. 查找不同類型的文件

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

例如目錄:

find . -type d -name "yang*"

或者符號鏈接:

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

2.按指定的時間戳查找文件

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

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

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

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

如果我們需要查找 mtime 正好是 5 天前的文件,請不要包含 +,因?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

類似于按時間戳查找文件,+ 表示“大于”,- 表示“小于”。例如,要查找大小為 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

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

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

這個任務(wù)很簡單。我們可以使用 -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é)果的占位符。

注意:占位符 {} 非常重要,尤其是在您想刪除文件時。因?yàn)椋绻皇褂盟?,該命令將對所有文件?zhí)行(而不是您剛剛通過 find 命令找到的文件)。

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

一個使用占位符:

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

另一個不使用:

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

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

總結(jié)

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

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

相關(guān)文章

最新評論

浏阳市| 胶州市| 巴中市| 犍为县| 饶平县| 杂多县| 遂宁市| 改则县| 信丰县| 陆川县| 达拉特旗| 克东县| 衡东县| 绥宁县| 洪雅县| 长汀县| 称多县| 绵阳市| 石城县| 镇赉县| 平谷区| 微山县| 靖江市| 江油市| 连云港市| 吴忠市| 崇左市| 新邵县| 乐亭县| 奈曼旗| 资中县| 大名县| 金湖县| 陆丰市| 肇东市| 昌乐县| 拉孜县| 潞城市| 阜宁县| 井冈山市| 岚皋县|