歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 功能強大的find命令

功能強大的find命令

日期:2017/2/28 14:37:04   编辑:Linux教程

find是Linux系統管理員所喜愛用的必備工具之一,它可以很輕松地找到你想要的文件。
【功能】
查找文件,可遍歷指定目錄按相應的條件查找所需要的文件
【語法】
find [查找路徑……] [查找條件] [處理動作]
(1)查找路徑
默認為當前目錄,也可以遍歷整個文件系統
運行如下三個 find 命令將得到相同的結果 — 當前目錄和所有子目錄中的所有文件(包括隱藏文件)的完整清單:
#find
#find .
#find . -print
(2)查找條件
1)按文件名查找: -name
支持使用通配符查找:* 、?、[ ]
[舉例]

查找時注意文件名區分大小寫
-iname選項:不區分大小寫進行查找
2)按文件屬主、屬組查找
-user 用戶名
-group 組名
find命令也支持使用uid和gid進行查找
-uid
-gid
find命令也可以查找“無主(組)”的文件
-nouser (文件的屬主在/etc/passwd中不存在)
-nogroup(文件所屬的組在/etc/group中不存在)
[舉例]
find /var/log -user root -group utmp
3)按文件大小查找
-size [+/-] n[cwbkMG]
+表示大於的意思
-表示等於的意思
文件大小的單位可以是:
b——數據塊
c——字節
w——雙字節
k——KB
M——MB
G——GB
-empty 文件大小為0
[舉例]
-size +2M 大於2M的文件
-size -2M 小於2M的文件
-size 2M 2M(1-2M之間的文件都是)

4)按文件類型查找
-type 文件類型
文件類型可以是:
-f 普通文件
-d 目錄
-b 塊設備
-c 字符設備
-p 命名管道
-l 鏈接
-s socket文件
[舉例]
find /etc/ -type d

Copyright © Linux教程網 All Rights Reserved