linux查詢檔名稱的命令(Linux如何用命令搜尋檔案)

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視訊,請在微信搜尋公眾號“智傳網優”直接開始自助視訊學習

1. 前言

本文主要講解如何在Linux系統上搜尋指定檔名稱,本文主要用到find命令工具。

find命令針對所指定的每個 Path 引數以遞迴方式搜尋目錄樹,以搜尋與布林表示式相匹配的檔案。布林表示式是通過使用以下文字中提供的項來編寫的。當 find 命令以遞迴方式將目錄結構降級時,它並不會降級到那些只是象徵性連結到當前層次結構的目錄。find 命令的輸出取決於 Expression 引數指定的項。

find命令用於搜尋Linux系統上的檔案。在給定路徑指定的每個目錄樹中,它根據優先順序規則從左到右評估給定表示式,直到搜尋出結果。當表示式的左側確定為AND操作為FALSE或OR操作為TRUE時,結果為“已知”。此時,查詢將移至下一個路徑,直到搜尋完所有路徑。

Linux系統檔案中常用屬性為以下內容:名稱,大小,許可權,屬主,屬組,修改時間,訪問時間等,在龐大的系統中,需要在prompt中查詢檔案,需要藉助其查詢工具實現,以此可以查詢相同或要求指定屬性的檔案,CentOS及EHLE類系統實現查詢工具有:Locate、find工具。

find是一個基本的,非常強大的工具,用於處理Linux系統上的檔案。它可以單獨用於定位檔案,也可以與其他程式一起使用來對這些檔案執行操作。

       

linux搜尋指定檔名稱

2. linux搜尋指定檔名稱的使用案例

案例1:

搜尋home目錄下所有以.txt為字尾名的檔案:

[root@zcwyou ~]# find /home -name *.txt*    

案例2:

如果是系統目錄,則需要root使用者許可權,加上sudo是一種獲取許可權的方法。

查詢Linux檔案系統上以m4a為字尾的音訊檔案。

[root@zcwyou ~]# sudo find / -name *.m4a*    

案例3:

在指定目錄/home/zcwyou下查詢名為url.txt的檔案

[root@zcwyou ~]# find /home/zcwyou -name url.txt    

案例4:

查詢檔名中包含某字元(如"www.linuxrumen.com")的檔案

[root@zcwyou ~]# find /home/zcwyou/ -name '*www.linuxrumen.com*'    

根據Linux檔案的特徵進行搜尋

       

根據Linux檔案的特徵進行搜尋

案例5:

搜尋在系統中最後12分鐘訪問的檔案

[root@zcwyou ~]# find / -amin -12    

案例6:

搜尋在系統中最後72小時訪問的檔案

[root@zcwyou ~]# find / -atime -3    

案例7:

搜尋Linux系統中的空檔案或者空資料夾

[root@zcwyou ~]# find / -empty    

案例8:

從根目錄下開始,在系統中搜尋屬於某個群組的檔案,比如從根目錄下搜尋所有屬於zcwyou這個群組的檔案。

[root@zcwyou ~]# find / -group zcwyou    

案例9:

從根目錄開始搜尋,在系統中最近23分鐘裡修改過的檔案

[root@zcwyou ~]# find / -mmin -23    

案例10:

搜尋在Linux系統中最近24小時內被修改過的檔案,從根目錄 開始搜尋

[root@zcwyou ~]# find / -mtime -1    

案例10:

搜尋系統中不存在使用者的檔案,即使用者被刪除但檔案沒有被刪除

[root@zcwyou ~]# find / -nouser    

案例11:

搜尋系統中最近23分鐘訪問過的檔案:

[root@zcwyou ~]# find / -amin 23    

案例12:

從根目錄開始搜尋系統中屬於zcwyou這個使用者的檔案

[root@zcwyou ~]# find / -user zcwyou    

案例13:

查詢/var/目錄中大於1234567890位元組並且在72小時內修改的某個檔案

[root@zcwyou ~]# find /var -size  1234567890c -and -mtime  3    

案例14:

搜尋Linux檔案系統上屬於user1或者user2的檔案

[root@zcwyou ~]# find / -user user1 -or -user user2    

       

搜尋Linux檔案系統上屬於user1或者user2的檔案

3. 總結

Linux Find Command是類Unix作業系統中最重要和最常用的命令列命令列實用程式之一。 Find命令用於根據您為與引數匹配的檔案指定的條件搜尋和定位檔案和目錄列表。UNIX/Linux中的find命令是用於遍歷檔案層次結構的命令列實用程式。它可用於查詢檔案和目錄,並對它們執行後續操作。它支援按檔案,資料夾,名稱,建立日期,修改日期,所有者和許可權進行搜尋。通過使用'-exec',可以對找到的檔案或資料夾執行其他UNIX命令。

本文已同步至部落格站,尊重原創,轉載時請在正文中附帶以下連結:

https://www.linuxrumen.com/rmxx/1144.html

點選瞭解更多,快速檢視更多的技術文章列表。