linux使用find查找文件?find命令能幫助用戶在使用、管理linux的日常事務時方便查找出用戶所需要的文件,我來為大家科普一下關于linux使用find查找文件?以下内容希望對你有幫助!
linux使用find查找文件
find命令能幫助用戶在使用、管理linux的日常事務時方便查找出用戶所需要的文件
一、格式:
find 路徑 選項 操作
二、find命令常用選項及說明
name:根據文件名查找文件
perm:根據文件權限查找文件
prune:使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選 項,那麼-prune将被find命令忽略
user:根據文件屬主查找文件
group:根據文件所屬的用戶組查找文件
mtime –n n:根據文件的更改時間查找文件,-n表示文件更改時間距今在n天之内, n表示文件更改時間距今在n天之前
nogroup:查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在
nouser:查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在
-newer file1 !file2:查找更改時間比文件file1新但比文件file2舊的文件
type:查找某一類型的文件,type後跟的自選項及意義:b:塊設備文件;d:目錄;c:字符設備文件;p:管道文件;l:符号鍊接文件;f:普通文件
size n:[c]:查找文件長度為n塊的文件,帶有c時表示文件長度以字節計
depth:在查找文件時,首先查找當前目錄中的文件,然後在其子目錄中查找
三、find命令的操作名稱及說明
print:将匹配的文件輸出到标準輸出
exec:對匹配的文件執行該參數所給出的shell命令。相應命令的形式為’command’{} \;注意{}和\;直接的空格
ok:和-exec的作用相同,隻不過以一種更安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來确定是否執行
四、舉例說明find命令的用法:
1、 查找當前目錄下文件名以t開頭的,且文件屬主具有讀、寫、執行權限的文件打印出來
find . –name ‘t*’ –perm 744 –print
-print:打印出滿足查找條件的所有結果
.:當前目錄
-name ‘t*’;以t開頭的文件名,*表示任意字符
-perm 744:表示文件屬主具有讀、寫、執行權限 744表示文件權限的數字
2、查找當前目錄下更改時間距今90天内的文件
find . –mtime -90 –print
3、find命令的exec操作
查找/etc目錄下文件名以rc開頭的普通文件,并對查找結果執行ls –l命令,即列出查找結果的詳細文件信息
find /etc –type f –name “rc*” –exec ls –l {} \;
删除/var/log目錄下更改時間距今3天内的所有文件
find /var/log –mtime -3 –ok rm {} \;
Ok和exec的作用相同,隻不過以一種更安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來确定是否執行。在執行一些危險操作時建議使用ok操作。
,