亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統find命令10種使用方法技巧分享

發布時間:2021-09-16 18:04:48 來源:億速云 閱讀:106 作者:chen 欄目:系統運維

本篇內容介紹了“Linux系統find命令10種使用方法技巧分享”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、根據文件名或正則表達式匹配搜索

選項-name的參數指定了文件名所必須匹配的字符串,我們可以將通配符作為參數使用,“*.txt”匹配所有以.txt結尾的文件名。

代碼如下:


[root@localhost test]# touch {data,log,file,File,LOG}_{1,2,3,4,5,6}_{.txt,.pdf,.log,.conf}
[root@localhost test]# find . -name "*.txt" –print

如果想匹配多個條件中的一個,可以使用-o參數。

代碼如下:

[root@localhost test]# find . \( -name "*.txt" -o -name "*.log" \)


選項-iname忽略字母大小寫
選項-path的參數可以使用通配符來匹配文件路徑或文件。

2、否定參數

find 用 “!”來否定參數,匹配所有不以.txt結尾的文件名。

代碼如下:


[root@localhost test]# find . ! -name "*.txt" –print

3、基于目錄深度的搜索

find命令在使用時會遍歷所有的子目錄,我們可以采用-maxdepth和-mindepth來限制find命令遍歷的深度。
-maxdepth: 指定最大深度;
-mindepth:指定最小深度。

代碼如下:

[root@localhost ~]# find . -maxdepth 1 -type f

列出當前目錄的所有普通文件,這兩個命令要緊跟在目標路徑之后。

4、根據文件類型搜索

代碼如下:

find . –type d –print

文件類型類型參數
普通文件f
符號文件l
目錄d
字符設備c
塊設備b
套接字s
fifop

5、根據文件時間進行搜索

Linux文件系統中每一個文件都有三種時間戳
訪問時間(-atime):用戶最近一次訪問文件的時間;
修改時間(-mtime):文件內容最后一次被修改的時間。
變化時間(-ctime):文件元數據(metadata,例如權限或所有權)最后一次改變的時間。
-atime,-mtime,-ctime作為時間參數,單位是天,可以使用+表示大于,-表示小于。

代碼如下:


[root@localhost ~]# find . -type f -atime 7
#打印出正好在7天前被訪問過的文件
[root@localhost ~]# find . -type f -mtime +7
#打印修改時間大于7天的文件
[root@localhost ~]# find . -type f -ctime -7
#打印出修改時間小于7天的文件

類似的參數還有,-amin(訪問時間),-mmin(修改時間),-cmin(變化時間),以分鐘為單位。
find另一個漂亮的特性是-newer參數,我們可以指定一個用于比較時間戳的參數文件,然后找出比參數文件更新的所有文件。
find . –type f –newer file.txt
p  在當前目錄找出比file.txt修改時間更長的所有文件。
6、基于文件大小的搜索
搜索可以使用的單位
b——塊(512字節); c——字節;      w——字(2字節);
k——千字節 ;       M——兆字節;   G——吉字節。

代碼如下:

[root@localhost tmp]# find . -type f -size 2k
#等于2k的文件
[root@localhost tmp]# find . -type f -size +2k
#大于2k的文件
[root@localhost tmp]# find . -type f -size -2k
#小于2k的文件

7、刪除匹配的文件

-delete可以用來刪除find查找到的匹配文件。

代碼如下:

[root@localhost tmp]# find . -type f -name ".sWp" –delete
#刪除當前目錄下所有的.swp文件

8、基于文件權限和所有權的匹配


代碼如下:

[root@localhost tmp]# find . -type f -perm 644
#查找當前目錄權限為644的文件
[root@localhost tmp]# find . -type f -user reed
#查找當前目錄文件所有者為reed的文件

9、結合find 執行命令或動作

find命令可以借助選項-exec與其他命令進行結合。
 

代碼如下:


[root@localhost tmp]# find . -type f -user reed -exec chown cathy {} \;
#將當前目錄文件擁有者為reed的文件改為cathy

{ }是一個特殊的字符串,對于每一個匹配的文件,{ }會被替換成相應的文件名。

代碼如下:

[root@localhost test]# find . -type f -mtime +10 -name "*.log" -exec cp {} /data/bk_log \;
#將當前目錄大于10天的log文件復制到/data/bk_log目錄
[root@localhost test]# find /tmp/test/ -type f -name "*.txt" -exec printf "Text file: %s\n" {} \;
Text file: /tmp/test/File_6_.txt
Text file: /tmp/test/file_4_.txt
Text file: /tmp/test/data_3_.txt
Text file: /tmp/test/data_1_.txt
#列出目錄的所有txt文件

10、跳過指定的目錄

有時間我們查找時需要跳過一些子目錄

代碼如下:

[root@localhost test]# find . \( -name "jump_dir" -prune \) -o \( -type f -print \)
# \( -name "jump_dir" -prune \) 指定要跳過的子目錄的名字

“Linux系統find命令10種使用方法技巧分享”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特前旗| 平南县| 黑河市| 科技| 遵义市| 新兴县| 乐安县| 昌邑市| 拜城县| 西峡县| 黎川县| 内黄县| 迁西县| 攀枝花市| 武夷山市| 宣武区| 兴城市| 桃江县| 五指山市| 克山县| 平原县| 虞城县| 清新县| 田林县| 宜黄县| 孝义市| 读书| 盐津县| 长垣县| 霍州市| 吴忠市| 梧州市| 山东省| 商洛市| 金寨县| 册亨县| 内丘县| 湘潭市| 贵南县| 奈曼旗| 安溪县|