Linux——查找文件-find(詳細)

查找文件-find

?作用

- 按照文件名、大小、時間、權限、類型、所屬者、所屬組來搜索文件

格式

find ?查找路徑 ??查找條件 ?具體條件 ?操作

注意

- find命令默認的操作是print輸出

- find是檢索文件的,grep是過濾文件中字符串

?參數

參數? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?作用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-name? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?根據文件basename匹配名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-size? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??匹配文件的大小(+50KB為查找超過50KB的文件,而-50KB為查找? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 小于50KB的文件)?

?-mtime [+\|-]n? ? ? ? ? ? ? ? ? ? ? ? ?匹配修改內容的時間(-4指小于等于4天內的文件名;+4,大于等于5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?天前的文件名;4指前4~5那一天的文件)

?-atime [+\|-]n ?????????????????????????匹配訪問文件的時間? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-ctime [+\|-]n ?????????????????????????匹配修改文件權限的時間? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-newer f1 !f2 ?????????????????????????匹配比文件f1新但比f2舊的文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-perm? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?匹配權限(mode為完全匹配,-mode為包含即可)? ? ? ? ? ? ? ? ??

?-user? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?匹配所有者? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-group? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?匹配所有組? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-nouser ????????????????????????????????匹配無所有者的文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-nogroup? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??匹配無所屬組的文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?-type b/d/c/p/l/f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?匹配文件類型(后面的字母參數依次表示塊設備、目錄、字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 設備、 管道、鏈接文件、文本文件)

?-depth? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?先從該目錄子目錄下查找,再查找該目錄? ? ? ? ? ? ? ? ? ? ? ? ?

?-maxdepth levels<br />-mindepth levels? ? ? ? ? 最多查找多少層目錄;最少查找多少層目錄? ? ? ??

?-delete? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將找到的文件刪除,如果是目錄只能刪除找到的空目錄。? ?

? ? ? ?

?-exec …… {}\;? ? ? ? ? ? ? ? ? ? ? 后面可跟用于進一步處理搜索結果的命令? ?? ?(類似于管道符)

? ? ? ? ? ? ? ? ?

#### 示例

- 按照文件名搜索

??- -name: 按照文件名搜索

??- -iname: 按照文件名搜索,不區分文件名大小寫

??- -inum: 按照 inode 號搜索

??- 沒有那個文件或目錄:find命令在執行時,在內存中自己產生的臨時文件,執行完既消失

??- 注意:搜索位置越大,消耗系統資源越多,在生產服務器上搜索的時候,盡量不在根目錄下搜索,把搜索的范圍盡量控制在最小

```shell

# /目錄下檢索名為passwd的文件

[root@server ~]# find ?/ ?-name ?"passwd" -print

# /etc下檢索host開頭的文件

[root@server ~]# find /etc -name "host*" -print

# 在/目錄查找以a開頭文件

[root@server ~]# find ?/ ?-name ?"a*"

# 在/目錄中查找以b開頭的不區分大小寫的文件

[root@server ~]# find / -iname "b"

# 在/etc目錄下檢索以b開頭共4個字符的文件

[root@server ~]# find ?/etc ?-name ?"b???"

# 在/etc目錄下檢索第二個字母為c的文件

[root@server ~]# find ?/etc ?-name ?"?c*"

# /目錄下檢索擴展名為.cfg的文件

[root@server ~]# find ?/ ?-name ?"*.cfg"

# /目錄下檢索擴展名為.txt的文件并統計個數

[root@server ~]# find ?/ ?-name ?"*.txt" ?| ?wc ?-l

- 按照文件大小搜索

??- -size [+|-]大小: 按照指定大小搜索文件,“+”的意思是搜索比指定大小還要大的文件, “-”的意思是搜索比指定大小還要小的文件 ?

??- 單位:可以通過man ?find ?查看size參數的單位

????```

????????#這是默認單位,如果單位為b或不寫單位,則按照512 Byte搜索。

????????' b':for 512-byte blocks(this is the default if no suffix is used)

????????

????????#搜索單位是c,按照字節搜索。

????????'c':for bytes

??????

????????#搜索單位是w,按照雙字節(中文)搜索。

????????'w':for two-byte words

?????

????????#按照KB單位搜索,必須是小寫的k。

????????'k':for Kilobytes(units of 1024 bytes)

?????

????????#按照MB單位搜索,必須是大寫的M

????????'M':for Megabytes(units of 1048576 bytes)

?????

????????#按照GB單位搜索,必須是大寫的G

????????' G':for Gigabytes(units of 1073741824 bytes)

????```

```bash

[root@master ~]# find / -size -1k

[root@master ~]# find ?/ ??-size ?+100M

[root@server ~]# find . -empty ?# 空文件

```

- 按照修改時間搜索

??- ?-atime [+|-]時間: 按照文件訪問時間搜索

??- -mtime [+|-]時間: 按照文件數據修改時間搜索

??- -ctime [+|-]時間: 按照文件狀態修改時間搜索

??- -newer file: 把比file修改時間更新的文件列出來

??- 注意:時間范圍問題

????- -5:代表 5 天內修改的文件。

????- 5:代表前 5~6 天那一天修改的文件。

????- +5:代表 6 天前修改的文件。 ?

![image-20191227204132704](https://foxandy007.oss-cn-chengdu.aliyuncs.com/typora_img/findtime.jpg)

```bash

[root@master ~]# find ?/ ?-mtime -10 ?-empty ?10天以內的空文件

```

- 按照權限搜索

??- -perm ??權限模式: 查找文件權限剛好等于“權限模式”的文件 ,常用

??- -perm ??-權限模式: 查找文件權限全部包含“權限模式”的文件

??- -perm ??+權限模式: 查找文件權限包含“權限模式”的任意一個權限的文件

??- 如果要在整個系統中搜索權限中包括SUID權限的所有文件,只需使用-4000即可:

```shell

[root@server ~]# find . perm ?755

[root@server ~]# find / -perm -4000

```

- 按照所有者和所屬組搜索 ?

??- -uid 用戶 ID: 按照用戶 ID 查找所有者是指定 ID 的文件

??- -gid 組 ID: 按照用戶組 ID 查找所屬組是指定 ID 的文件

??- -user 用戶名: 按照用戶名查找所有者是指定用戶的文件

??- -group 組名: 按照組名查找所屬組是指定用戶組的文件

??- -nouser: 查找沒有所有者的文件 ,常用,主要用于查找垃圾文件,還有一種情況就是外來

文件,比如光盤和U盤中的文件如果是由Windows復制來的(也就是文件是由windows建立的),在Linux中查看就是沒有所有者的文件;再比如手工源碼包安裝的文件,也有可能沒有所有者(由其他系統打的源碼包)

```bash

[root@server ~]# ?find . -user root

[root@server ~]# ?find ?/ -nouser ??# 查看無所有者的文件

```

- 按照文件類型搜索

??- ?-type d: 查找目錄

??- -type f: 查找普通文件

??- -type l: 查找軟鏈接文件

??- ……

```bash

[root@server ~]# find ?/dev ?-type ?b

[root@server ~]# find ?~ ?-type ?d

[root@server ~]# find ?/dev ?-type ?c ?-size ?-10k

```

-a可以省略? ?代表并且

-o 代表或 不可以省略

查找以d開頭,歸屬于root的賬戶文件

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/38151.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/38151.shtml
英文地址,請注明出處:http://en.pswp.cn/web/38151.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡述Vue中的數據雙向綁定原理

Vue中的數據雙向綁定原理是Vue框架的核心特性之一&#xff0c;它通過數據劫持結合發布者-訂閱者模式來實現。下面將詳細闡述Vue中數據雙向綁定的原理&#xff0c;并盡量按照清晰的結構進行歸納&#xff1a; 一、數據劫持 使用Object.defineProperty()&#xff1a; Vue在組件…

Mojo模板引擎:釋放Web開發的無限潛能

&#x1f680; Mojo模板引擎&#xff1a;釋放Web開發的無限潛能 Mojolicious是一個基于Perl的現代化、高性能的Web開發框架&#xff0c;它內置了一個功能強大的模板引擎&#xff0c;專門用于快速構建Web應用程序。Mojo的模板引擎不僅簡潔易用&#xff0c;而且具備多種高級特性…

《每天5分鐘用Flask搭建一個管理系統》第11章:測試與部署

第11章&#xff1a;測試與部署 11.1 測試的重要性 測試是確保應用質量和可靠性的關鍵步驟。它幫助開發者發現和修復錯誤&#xff0c;驗證功能按預期工作。 11.2 Flask測試客戶端的使用 Flask提供了一個測試客戶端&#xff0c;可以在開發過程中模擬請求并測試應用的響應。 …

Unity海面效果——4、法線貼圖和高光

Unity引擎制作海面效果 大家好&#xff0c;我是阿趙。 繼續做海面效果&#xff0c;上次做完了漫反射顏色和水波動畫&#xff0c;這次來做法線和高光效果。 一、 高光的計算 之前介紹過高光的光照模型做法&#xff0c;比較常用的是Blinn-Phong 所以我這里也稍微連線實現了一下 …

在線醫療診斷平臺開發教程大綱 (Java 后端,Vue 前端)—實踐篇-01

項目分析 第一部分:項目概述及技術選型 項目背景: 在線醫療診斷平臺的市場需求與發展趨勢本平臺的目標用戶和核心功能,突出解決的痛點競品分析,差異化優勢技術選型: 后端: 核心框架: Spring Boot (簡化開發流程)持久層框架: MyBatis (靈活,易于上手)數據庫: MySQL (成熟穩…

API 授權最佳實踐

API&#xff08;應用程序編程接口&#xff09;就像秘密之門&#xff0c;允許不同的軟件程序進行通信。但并不是每個人都應該擁有每扇門的鑰匙&#xff0c;就像不是每個軟件都應該不受限制地訪問每個 API 一樣。 這些 API 將從銀行的移動應用程序到您最喜歡的社交媒體平臺的所有…

英語中Would you和Could you的區分用法

Spark: 在英語中&#xff0c;“Would you”和“Could you”都是用來禮貌地提出請求或詢問的表達方式&#xff0c;但它們之間存在一定的差異&#xff1a; 語氣與禮貌程度&#xff1a; Would you&#xff1a;通常用于更正式或較為禮貌的場合&#xff0c;它體現了一種比較客氣的請…

打開wsl顯示請啟用虛擬機平臺 Windows 功能并確保在 BIOS 中啟用虛擬化。

安裝了個安卓模擬器&#xff0c;后面wsl打開后顯示這個 按照很多博客說的運行一串命令 bcdedit /set hypervisorlaunchtype auto 之后重啟電腦 沒有效果 運行 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 之后重啟成功打開 wsl 來…

某智能裝備公司如何實現多個工程師共用1臺圖形工作站

在當今快速發展的科技領域&#xff0c;資源共享和高效利用已成為企業提升競爭力的關鍵&#xff0c;特別是在工程設計和研發領域。如何最大化地利用有限的資源&#xff0c;如工作站&#xff0c;成為了許多公司面臨的挑戰。某智能裝備公司便是在這樣的背景下&#xff0c;通過云飛…

【自動駕駛汽車通訊協議】深入理解PCI Express(PCIe)技術

文章目錄 0. 前言1. PCIe簡介1.1 PCIe外觀1.2 PCIe的技術迭代 2. PCIe的通道&#xff08;lane&#xff09;配置2.1 通道配置詳解2.2 通道配置的影響 3. PCIe的架構3.1 架構層次3.2 核心組件 4. PCIe的特性5. PCIe在自動駕駛中的應用 0. 前言 按照國際慣例&#xff0c;首先聲明&…

C# --- 如何在代碼中開啟進程

C# --- 使用代碼開啟一個進程 方法一 using (Process myProcess new Process()) {myProcess.StartInfo.UseShellExecute false;// You can start any process, HelloWorld is a do-nothing example.myProcess.StartInfo.FileName "C:\\HelloWorld.exe";myProcess…

unity canvas顯示相機照射畫面的方法

1. 使用 Image 組件顯示處理后的圖像 如果你的圖像數據已經是一個 Texture2D 或 Sprite,你可以將它直接顯示在Canvas上的 Image 組件中: 創建 Sprite: 將你的 Texture2D 數據轉換為 Sprite,以便可以在 Image 組件中使用。public Sprite CreateSpriteFromTexture(Texture2D…

【產品運營】Saas的核心六大數據

國內頭部軟件公司的一季度表現慘不忍睹&#xff0c;為啥美國的還那么賺錢呢&#xff1f;其實核心是&#xff0c;沒幾個Saas產品經理是看數據的&#xff0c;也不知道看啥數據。 SaaS 行業&#xff0c;天天拋頭露面、名頭叫的響的 SaaS 產品&#xff0c;真沒有幾個賺錢的。 那為…

電子看板,幫助工廠實現數字化管理

在數字化浪潮的推動下&#xff0c;制造業正經歷著深刻的變革&#xff0c;數字工廠成為了行業發展的新趨勢。而生產管理看板作為一種重要的管理工具&#xff0c;在提升數字工廠管理效率方面發揮著關鍵作用。 生產管理看板通過實時數據的展示&#xff0c;為數字工廠提供了清晰的全…

【算法學習】射線法判斷點在多邊形內外(C#)以及確定內外兩點連線與邊界的交點

1.前言&#xff1a; 在GIS開發中&#xff0c;經常會遇到確定一個坐標點是否在一塊區域的內部這一問題。 如果這個問題不是一個單純的數學問題&#xff0c;例如&#xff1a;在判斷DEM、二維圖像像素點、3D點云點等含有自身特征信息的這些點是否在一個區域范圍內部的時候&#x…

基于uniapp(vue3)H5附件上傳組件,可限制文件大小

代碼&#xff1a; <template><view class"upload-file"><text>最多上傳5份附件&#xff0c;需小于50M</text><view class"" click"selectFile">上傳</view></view><view class"list" v…

CCAA:認證通用基礎 10(審核的概念、審核有關的術語、審核的特征、審核原則)

10.審核的概念、審核有關的術語、審核的特征、審核原則 10.1審核的基本概念 第一章 審核基礎知識 第一節 概述 1.什么是審核 審核是認證過程中最基本的活動&#xff0c;是審核方案的重要組成部分&#xff0c;其實施效果直接影響到審核方案的意圖和審核目標的達成。 在認證…

外貿企業選擇什么網絡?

隨著全球化的深入發展&#xff0c;越來越多的國內企業將市場拓展到海外。為了確保外貿業務的順利進行&#xff0c;企業需要建立一個穩定、安全且高速的網絡。那么&#xff0c;外貿企業應該選擇哪種網絡呢&#xff1f;本文將為您詳細介紹。 外貿企業應選擇什么網絡&#xff1f; …

算法訓練(leetcode)第二十三天 | 455. 分發餅干、*376. 擺動序列、53. 最大子數組和

刷題記錄 455. 分發餅干*376. 擺動序列53. 最大子數組和 455. 分發餅干 leetcode題目地址 貪心&#xff0c;兩個數組排序&#xff0c;從前向后或從后向前均可&#xff0c;二者需保持同序&#xff0c;使用兩個指針分別指向兩個數組&#xff0c;當胃口滿足時兩個指針同時后移并…

VehicleSPY的安裝與使用

VehicleSPY介紹 Vehicle Spy 是美國英特佩斯公司的一款集成了診斷、節點/ECU仿真、數據獲取、自動測試和車內通信網絡監控等功能的工具&#xff0c;Vehicle Spy軟件支持的應用場景很多&#xff0c;無法一一列舉&#xff0c;以下是一些常見的應用&#xff1a; 總線監控&#x…