欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

find . -name test.txt

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

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

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

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

1. 查找不同類型的文件

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

例如目錄:

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 天前的文件,請不要包含 +,因為它的意思是“大于”。

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

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

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

3. 按大小查找文件

-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

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

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

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

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

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

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

find?-type?f?-user?yang

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

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

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

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

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

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

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

一個使用占位符:

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

另一個不使用:

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

-exec 選項后面的命令必須以分號;)結(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)文章

  • Linux命令之systemctl用法詳解

    Linux命令之systemctl用法詳解

    Linux 服務(wù)管理兩種方式service和systemctl,systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動速度,盡可能啟動較少的進程,盡可能更多進程并發(fā)啟動,本文給大家詳細講解了Linux systemctl命令用法,需要的朋友可以參考下
    2024-03-03
  • 一個簡單的linux命令 touch

    一個簡單的linux命令 touch

    這篇文章主要介紹了一個簡單的linux命令touch,touch命令用來修改文件時間戳,或者新建一個不存在的文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Shell腳本之進制轉(zhuǎn)換器的實現(xiàn)

    Shell腳本之進制轉(zhuǎn)換器的實現(xiàn)

    本文主要介紹了Shell腳本之進制轉(zhuǎn)換器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Shell中比較大小簡潔總結(jié)

    Shell中比較大小簡潔總結(jié)

    這篇文章主要介紹了Shell中比較大小簡潔總結(jié),本文總結(jié)了在shell中比較變量大小的一些方法,需要的朋友可以參考下
    2014-12-12
  • php-fpm開機自動啟動Shell腳本

    php-fpm開機自動啟動Shell腳本

    這篇文章主要介紹了php-fpm開機自動啟動Shell腳本,本文腳本只是范例,其實你編譯安裝完成后,啟動腳本已經(jīng)生成在編譯目錄中,只需要復(fù)制出來用就可以了,需要的朋友可以參考下
    2015-06-06
  • linux和windows下的自動ftp腳本(shell bat)

    linux和windows下的自動ftp腳本(shell bat)

    linix和windows下的自動ftp腳本(shell bat),供大家學(xué)習(xí)參考
    2013-02-02
  • linux編寫.sh腳本并賦權(quán)限問題

    linux編寫.sh腳本并賦權(quán)限問題

    這篇文章主要介紹了linux編寫.sh腳本并賦權(quán)限問題,文中給大家提到了Linux為sh腳本文件添加執(zhí)行權(quán)限的方法,需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-06-06
  • shell腳本編程之if語句學(xué)習(xí)筆記

    shell腳本編程之if語句學(xué)習(xí)筆記

    這篇文章主要介紹了shell腳本編程之if語句學(xué)習(xí)筆記,本文先是給出了程序代碼,然后詳細的分解了第句代碼的作用,需要的朋友可以參考下
    2014-09-09
  • 如何在Linux下修改Mysql的用戶(root)密碼

    如何在Linux下修改Mysql的用戶(root)密碼

    這篇文章主要介紹了如何在Linux下修改Mysql的用戶(root)密碼,分兩種情況:第一種當擁有原來的mysql的root密碼,第二種情況忘記原來的mysql的root的密碼,需要的朋友可以參考下
    2015-08-08
  • Linux shell ftp命令根據(jù)文件日期下載文件的方法

    Linux shell ftp命令根據(jù)文件日期下載文件的方法

    最近做項目遇到這樣的需求要求ftp獲取遠程數(shù)據(jù)的文件,根據(jù)文件的創(chuàng)建時間點下載文件。下面小編給大家分享知識點小結(jié),感興趣的朋友要求看看吧
    2017-09-09

最新評論