1. 程式人生 > >linux從入門到精通(六)(查找文件 find)

linux從入門到精通(六)(查找文件 find)

技術分享 test 復合 通配符 alt 區別 -name {} 等於

1. 通過name查找文件: find 文件目錄 -name 文件名

技術分享

linux裏面find不是模糊查詢,而是精準查找

如果要模糊查詢,輸入命令: find /tmp -name *test*

技術分享

2.linux裏面的通配符

  • * 匹配所有
  • ?匹配單個字符
  • 使用 -iname 不區分大小寫

3. Linux裏面的數據塊

1數據塊 = 512字節 = 0.5k , 1k = 2數據塊

4.通過size大小來查找文件,命令為:find 目錄 -size [+n,-n,n]

  • +n 代表大於多少數據塊(n:數據塊)
  • -n 代表小於多少數據塊(n:數據塊)
  • n 代表等於多少數據塊(n:數據塊)

如:查找系統中大於100M的文件,命令如下:

技術分享

5. 根據所有者查找文件命令: find 目錄 -user 所有者

如:

技術分享

6. 根據所屬組查找文件命令:find 目錄 -group 所屬組

如:

技術分享

7.根據文件屬性查找文件:

find /etc -amin-5
在/etc下查找5分鐘內被訪問過的文件及目錄

find /etc -cmin -5
在/etc下查找5分鐘內被修改屬性的文件及目錄
屬性指的是:ls -l 查看出來的屬性

find /etc -mmin -5
在/etc下查找5分鐘內被修改過內容的文件及目錄
如:在文件的末尾添加了內容

-5:代表小於5分鐘
+5:代表大於5分鐘

8.根據文件類型查找命令:find /etc -type [f,d,l]

  • f:文件
  • d:目錄
  • l:軟鏈接文件

9. 通過inode節點查找文件:find /etc -inum 123456

查找inode節點為:123456的文件或目錄

  • 通常用來刪除以 類似於 " program files" 帶空格的文件
  • 也可以用來通過inode節點來查找文件的硬鏈接

10.重要截圖:

10.1

技術分享

10.2

技術分享

11. 復合命令:

find /etc -name init* -a -type f -exec ls -l {} \;
意思為:在etc目錄下查找以init開頭的 and 類型為文件的 並執行
ls -l 命令。
\ :表示轉譯字符
; :表示結束

-exec 與 -ok 的區別是: -ok多了一步詢問的環節,即 y/n

linux從入門到精通(六)(查找文件 find)