findlinux的用法
『壹』 linux里find命令的用途
用途查找符合特徵的文件並在此基礎上執行相關操作
使用格式:find[指定目錄][查找規則][查找完執行的操作]
示例查找/目錄下文件大小大於M的文件
find/size+M
示例查找/目錄下文件名以test開頭的所有文件
find/nametest*
『貳』 Linux find命令怎麼用
由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網路文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的許可權。在運行一個非常消耗資源的 ...由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網路文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的許可權。在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G位元組以上的文件系統)。一、find 命令格式1、find命令的一般形式為;find pathname -options [-print -exec -ok ...]2、find命令的參數;pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。-print: find命令將匹配的文件輸出到標准輸出。-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。3、find命令選項-name按照文件名查找文件。-perm按照文件許可權來查找文件。-prune使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那麼-prune將被find命令忽略。-user按照文件屬主來查找文件。-group按照文件所屬的組來查找文件。-mtime -n +n按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。-nogroup查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。-nouser查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。-newer file1 ! file2查找更改時間比文件file1新但比文件file2舊的文件。-type查找某一類型的文件,諸如:b - 塊設備文件。d - 目錄。c - 字元設備文件。p - 管道文件。l - 符號鏈接文件。f - 普通文件。-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。-depth:在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。-fstype:查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。-mount:在查找文件時不跨越文件系統mount點。-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。另外,下面三個的區別:-amin n查找系統中最後N分鍾訪問的文件-atime n查找系統中最後n*24小時訪問的文件-cmin n查找系統中最後N分鍾被改變文件狀態的文件-ctime n查找系統中最後n*24小時被改變文件狀態的文件-mmin n查找系統中最後N分鍾被改變文件數據的文件-mtime n查找系統中最後n*24小時被改變文件數據的文件4、使用exec或ok來執行shell命令使用find時,只要把想要的操作寫在一個文件里,就可以用exec來配合find查找,很方便的在有些操作系統中只允許-exec選項執行諸如l s或ls -l這樣的命令。大多數用戶使用這一選項是為了查找舊文件並刪除它們。建議在真正執行rm命令刪除文件之前,最好先用ls命令看一下,確認它們是所要刪除的文件。exec選項後面跟隨著所要執行的命令或腳本,然後是一對兒{ },一個空格和一個\,最後是一個分號。為了使用exec選項,必須要同時使用print選項。如果驗證一下find命令,會發現該命令只輸出從當前路徑起的相對路徑及文件名。例如:為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec選項中# find . -type f -exec ls -l { } \;-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README上面的例子中,find命令匹配到了當前目錄下的所有普通文件,並在-exec選項中使用ls -l命令將它們列出。在/logs目錄中查找更改時間在5日以前的文件並刪除它們:$ find logs -type f -mtime +5 -exec rm { } \;記住:在shell中用任何方式刪除文件之前,應當先查看相應的文件,一定要小心!當使用諸如mv或rm命令時,可以使用-exec選項的安全模式。它將在對每個匹配到的文件進行操作之前提示你。在下面的例子中, find命令在當前目錄中查找所有文件名以.LOG結尾、更改時間在5日以上的文件,並刪除它們,只不過在刪除之前先給出提示。$ find . -name "*.conf" -mtime +5 -ok rm { } \;? n按y鍵刪除文件,按n鍵不刪除。任何形式的命令都可以在-exec選項中使用。在下面的例子中我們使用grep命令。find命令首先匹配所有文件名為「 passwd*」的文件,例如passwd、passwd.old、passwd.bak,然後執行grep命令看看在這些文件中是否存在一個sam用戶。# find /etc -name "passwd*" -exec grep "sam" { } \;sam:x:501:501::/usr/sam:/bin/bash本篇文章來源於 黑客基地-全球最大的中文黑客站 原文鏈接: http://hackbase.com/tech/2008-04-29/40594.html
『叄』 如何在linux系統下使用 find 命令
* 通過文件名查找:
這個方法說起來就和在WINDOWS下查找文件一樣容易理解了。如果你把這個文件放在單個的文件夾裡面,只要使用常見的「ls"命令就能方便的查找出來, 那麼使用「find」命令來查找它就不能給你留下深刻的印象,畢竟「find」命令的強大功能不止這個。如果知道了某個文件的文件名,而不知道這個文件放 到哪個文件夾,甚至是層層套嵌的文件夾里。舉例說明,假設你忘記了httpd.conf這個文件在系統的哪個目錄下,甚至在系統的某個地方也不知道,則這 是可以使用如下命令:
find / -name httpd.conf
這個命令語法看起來很容易就明白了,就是直接在find後面寫上 -name,表明要求系統按照文件名查找,最後寫上httpd.conf這個目標文件名即可。稍等一會系統會在計算機屏幕上顯示出查找結果列表:
etc/httpd/conf/httpd.conf
這就是httpd.conf這個文件在Linux系統中的完整路徑。查找成功。
如果輸入以上查找命令後系統並沒有顯示出結果,那麼不要以為系統沒有執行find/ -name httpd.conf命令,而可能是你的系統中沒有安裝Apache伺服器,這時只要你安裝了Apache Web伺服器,然後再使用find / -name httpd.conf就能找到這個配置文件了。
* 無錯誤查找技巧:
在 Linux系統中「find」命令是大多數系統用戶都可以使用的命令,並不是ROOT系統管理員的專利。但是普通用戶使用「find」命令時也有可能遇到 這樣的問題,那就是Linux系統中系統管理員ROOT可以把某些文件目錄設置成禁止訪問模式。這樣普通用戶就沒有許可權用「find」命令來查詢這些目錄 或者文件。當普通用戶使用「find」命令來查詢這些文件目錄是,往往會出現"Permissiondenied."(禁止訪問)字樣。系統將無法查詢到 你想要的文件。為了避免這樣的錯誤,我們可是使用轉移錯誤提示的方法嘗試著查找文件,輸入
find / -name access_log 2>/dev/null
這個方法是把查找錯誤提示轉移到特定的目錄中去。系統執行這個命令後,遇到錯誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統將把錯誤信息輸送到stderrstream 2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信息,這樣查詢到的錯誤信息將被轉移了,不會再顯示了。(這個地方沒弄明白)
在 Linux系統查找文件也會遇到這樣一個實際問題。如果我們在整個硬碟,這個系統中查找某個文件就要花費相當長的一段時間,特別是大型Linux系統和容 量較大的硬碟,文件放在套嵌很深的目錄中的時候。如果我們知道了這個文件存放在某個大的目錄中,那麼只要在這個目錄中往下找就能節省很多時間了。使用 find /etc -name httpd.conf 就可以解決這個問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個文件。這里再說明一下「/ 」這個函數符號的含義,如果輸入 「find/ 」就是表示要求Linux系統在整個ROOT目錄下查找文件,也就是在整個硬碟上查找文件,而「find/etc」就是只在 etc目錄下查找文件。因為「find/etc」表示只在etc目錄下查找文件,所以查找的速度就相應要快很多了。
* 根據部分文件名查找方法:
這個方法和在WINDOWS中查找已知的文件名方法是一樣的。不過在Linux中根據部分文件名查找文件的方法要比在WINDOWS中的同類查找方法要強 大得多。例如我們知道某個文件包含有srm這3個字母,那麼要找到系統中所有包含有這3個字母的文件是可以實現的,輸入:
find /etc -name '*srm*'
這個命令表明了Linux系統將在/etc整個目錄中查找所有的包含有srm這3個字母的文件,比如 absrmyz, tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那麼我們還可以省略最前面的星號,命令如下:
find/etc -name 'srm*'.只有像srmyz 這樣的文件才被查找出來,象absrmyz或者 absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。
* 根據文件的特徵查詢方法:
如果只知道某個文件的大小,修改日期等特徵也可以使用「find」命令查找出來,這和WINDOWS系統中的"搜索"功能是基本相同的。在微軟的"搜索 "中WINDOWS中的"搜索助理"使得搜索文件和文件夾、列印機、用戶以及網路中的其他計算機更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"還包括一個索引服務,該服務維護了計算機中所有文件的索引,使得搜索速度更快。使用"搜索助理"時,用戶可以指定多個搜索標准。例如,用戶可以按名稱、類型及大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用 Active Directory,這時還可以搜索帶有特定名稱或位置的列印機。
例如我們知道一個Linux文件大小為1,500 bytes,那麼我們可是使用如下命令來查詢find / -size 1500c,字元 c 表明這個要查找的文件的大小是以bytes為單位。如果我們連這個文件的具體大小都不知道,那麼在Linux中還可以進行模糊查找方式來解決。例如我們輸 入find/ -size +10000000c 這個命令,則標明我們指定系統在根目錄中查找出大於10000000位元組的文件並顯示出來。命令中的"+"是表示要求系統只列出大於指定大小的文件,而使 用"-"則表示要求系統列出小於指定大小的文件。下面的列表就是在Linux使用不同"find"命令後系統所要作出的查找動作,從中我們很容易看出在 Linux中使用"find"命令的方式是很多的,"find"命令查找文件只要靈活應用,絲毫不必在WINDOWS中查找能力差。
find / -amin -10 # 查找在系統中最後10分鍾訪問的文件
find / -atime -2 # 查找在系統中最後48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬於 groupcat的文件
find / -mmin -5 # 查找在系統中最後5分鍾里修改過的文件
find / -mtime -1 #查找在系統中最後24小時里修改過的文件
find / -nouser #查找在系統中屬於作廢用戶的文件
find / -user fred #查找在系統中屬於FRED這個用戶的文件
下面的列表就是對find命令所可以指定文件的特徵進行查找的部分條件。在這里並沒有列舉所有的查找條件,參考有關Linux有關書籍可以知道所有 find命令的查找函數。
-amin n
查找系統中最後N分鍾訪問的文件
-atime n
查找系統中最後n*24小時訪問的文件
-cmin n
查找系統中最後N分鍾被改變狀態的文件
-ctime n
查找系統中最後n*24小時被改變狀態的文件
-empty
查找系統中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾
-false
查找系統中總是錯誤的文件
-fstype type
查找系統中存在於指定文件系統的文件,例如:ext2 .
-gid n
查找系統中文件數字組 ID 為 n的文件
-group gname
查找系統中文件屬於gnam文件組,並且指定組和ID的文件
* Find命令的控制選項說明:
Find命令也提供給用戶一些特有的選項來控制查找操作。下表就是我們總結出的最基本,最常用的find命令的控制選項及其用法。
選項 用途描述
-daystart 測試系統從今天開始24小時以內的文件,用法類似-amin
-depth 使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容
-follow 遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢
-help 顯示命令摘要
-maxdepth levels
在某個層次的目錄中按照遞減方法查找
-mount
不在文件系統目錄中查找, 用法類似 -xdev.
-noleaf 禁止在非UNUX文件系統,MS-DOS系統,CD-ROM文件系統中進行最優化查找
-version 列印版本數字
註:使用-follow選項後,find命令則遵循通配符鏈接方式進行查找,除非你指定這個選項,否則一般情況下find命令將忽略通配符鏈接方式進行文件查找。
『肆』 find指令是linux中的功能最齊全的搜索指令,求用法!
名稱:
find
用法:
find
使用說明:
將檔案系統內符合expression
的檔案列出來。你可以指要檔案的名稱、類別、時間、大小、許可權等不同信息的組合,只有完全相符的才會被列出來。
find
根據下列規則判斷path
和expression,在命令列上第一個-
(
)
,
!
之前的部份為path,之後的是expression。如果path
是空字元串則使用目前路徑,如果expression
是空字元串則使用-print
為預設expression。
expression
中可使用的選項有二三十個之多,在此只介紹最常用的部份。
-mount,
-xdev
:
只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案-amin
n
:
在過去n
分鍾內被讀取過
-anewer
file
:
比檔案file
更晚被讀取過的檔案-atime
n
:
在過去n
天過讀取過的檔案-cmin
n
:
在過去n
分鍾內被修改過-cnewer
file
:比檔案file
更新的檔案-ctime
n
:
在過去n
天過修改過的檔案-empty
:
空的檔案-gid
n
or
-group
name
:
gid
是n
或是group
名稱是name
-ipath
p,
-path
p
:
路徑名稱符合p
的檔案,ipath
會忽略大小寫-name
name,
-iname
name
:
文件名稱符合name
的檔案。iname
會忽略大小寫-size
n
:
檔案大小是n
單位,b
代表512
位元組的區塊,c
表示字元數,k
表示kilo
bytes,w
是二個位元組。-type
c
:
檔案類型是c
的檔案。
o
d:
目錄
o
c:
字型裝臵檔案
o
b:
區塊裝臵檔案
o
p:
具名貯列
o
f:
一般檔案
o
l:
符號連結o
s:
socket
-pid
n
:
process
id
是n
的檔案
你可以使用(
)
將表達式分隔,並使用下列運算。
exp1
-and
exp2
!
expr
-not
expr
exp1
-or
exp2
exp1,
exp2
範例:
將目前目錄及其子目錄下所有延伸文件名是c
的檔案列出來。
#
find
.
-name
"*.c"
將目前目錄其其下子目錄中所有一般檔案列出
#
find
.
-ftype
f
將目前目錄及其子目錄下所有最近20
分鍾內更新過的檔案列出
#
find
.
-ctime
-20
最後是例子排版不好自己找找
採納哦
『伍』 linux find的用法
不明白問題所在阿,自問自答
man find
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html
這個真的要看你實現什麼功能
『陸』 linux find命令詳解
find命令可將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱、類別、時間、大小、許可權等不同資訊的組合,只有完全相符的才會被列出來。
find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部分為 path,之後的是 expression。還有指DOS 命令 find,Excel 函數 find等。
(6)findlinux的用法擴展閱讀:
linux的其他類似find命令詳解:grep
用於查找文件中符合字元串的那行。
e.g. grep -nr "network_ssl" ./ [查找當前文件夾下所有文件內容,列出包含有 network_ssl該字串的行,並顯示行號]
參數說明:-a :將 binary 文件以 text 文件的方式搜尋數據
-c :計算找到 '搜尋字元串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字元串' 內容的那一行!
『柒』 Linux系統find命令應用
1.按照文件名查找 (1)find / -name httpd.conf#在根目錄下查找文件httpd.conf,表示在整個硬碟查找 (2)find /etc -name httpd.conf#在/etc目錄下文件httpd.conf (3)find /etc -name '*srm*'#使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字元串『srm』的文件 (4)find . -name 'srm*' #表示當前目錄下查找文件名開頭是字元串『srm』的文件 2.按照文件特徵查找 (1)find / -amin -10 # 查找在系統中最後10分鍾訪問的文件(access time) (2)find / -atime -2 # 查找在系統中最後48小時訪問的文件 (3)find / -empty # 查找在系統中為空的文件或者文件夾 (4)find / -group cat # 查找在系統中屬於 group為cat的文件 (5)find / -mmin -5 # 查找在系統中最後5分鍾里修改過的文件(modify time) (6)find / -mtime -1 #查找在系統中最後24小時里修改過的文件 (7)find / -user fred #查找在系統中屬於fred這個用戶的文件 (8)find / -size +10000c#查找出大於10000000位元組的文件(c:位元組,w:雙字,k:KB,M:MB,G:GB) (9)find / -size -1000k #查找出小於1000KB的文件
『捌』 linux中find命令的使用方法有哪些
find命令的參數及使用命令:
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標准輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
#-print 將查找到的文件輸出到標准輸出
#-exec command {} \; —–將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶
例:find . -name .svn | xargs rm -rf
====================================================
-name filename #查找名為filename的文件
-perm #按執行許可權來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n #按文件訪問時間來查GIN: 0px">
-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以內,+n指n天以前
-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 #查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設備、目錄、字元設備、管道、符號鏈接、普通文件
-size n[c] #查長度為n塊[或n位元組]的文件
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設備、目錄、字元設備、管道、符號鏈接、普通文件
-size n[c] #查長度為n塊[或n位元組]的文件
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount #查文件時不跨越文件系統mount點
-follow #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio %; #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount #查文件時不跨越文件系統mount點
-follow #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune #忽略某個目錄
=====================================================
$find ~ -name "*.txt" -print #在$HOME中查.txt文件並顯示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -print #查以大寫字母開頭的文件
$find /etc -name "host*" -print #查以host開頭的文件
$find . -name "[a-z][a-z][0–9][0–9].txt" -print #查以兩個小寫字母和兩個數字開頭的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用戶都可讀寫執行的文件同-perm 777
$find . -type d -print
$find . ! -type d -print
$find . -type l -print
$find . -size +1000000c -print #查長度大於1Mb的文件
$find . -size 100c -print # 查長度為100c的文件
$find . -size +10 -print #查長度超過期作廢10塊的文件(1塊=512位元組)
$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用戶
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" > /tmp/core.log
$find . -name "yao*" | xargs chmod o-w
======================================================
find -name april* 在當前目錄下查找以april開始的文件
find -name april* fprint file 在當前目錄下查找以april開始的文件,並把結果輸出到file中
find -name ap* -o -name may* 查找以ap或may開頭的文件
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名稱為tom.txt且文件系統類型為vfat的文件
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名稱為tom.txt且文件系統類型不為vfat的文件
find /tmp -name wa* -type l 在/tmp下查找名為wa開頭且類型為符號鏈接的文件
find /home -mtime -2 在/home下查最近兩天內改動過的文件
find /home -atime -1 查1天之內被存取過的文件
find /home -mmin +60 在/home下查60分鍾前改動過的文件
find /home -amin +30 查最近30分鍾前被存取過的文件
find /home -newer tmp.txt 在/home下查更新時間比tmp.txt近的文件或目錄
find /home -anewer tmp.txt 在/home下查存取時間比tmp.txt近的文件或目錄
find /home -used -2 列出文件或目錄被改動過之後,在2日內被存取過的文件或目錄
find /home -user cnscn 列出/home目錄內屬於用戶cnscn的文件或目錄
find /home -uid +501 列出/home目錄內用戶的識別碼大於501的文件或目錄
find /home -group cnscn 列出/home內組為cnscn的文件或目錄
find /home -gid 501 列出/home內組id為501的文件或目錄
find /home -nouser 列出/home內不屬於本地用戶的文件或目錄
find /home -nogroup 列出/home內不屬於本地組的文件或目錄
find /home -name tmp.txt -maxdepth 4 列出/home內的tmp.txt 查時深度最多為3層
find /home -name tmp.txt -mindepth 3 從第2層開始查
find /home -empty 查找大小為0的文件或空目錄
find /home -size +512k 查大於512k的文件
find /home -size -512k 查小於512k的文件
find /home -links +2 查硬連接數大於2的文件或目錄
find /home -perm 0700 查許可權為700的文件或目錄
find /tmp -name tmp.txt -exec cat {} \;
find /tmp -name tmp.txt -ok rm {} \;
find / -amin -10 # 查找在系統中最後10分鍾訪問的文件
find / -atime -2 # 查找在系統中最後48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬於 groupcat的文件
find / -mmin -5 # 查找在系統中最後5分鍾里修改過的文件
find / -mtime -1 #查找在系統中最後24小時里修改過的文件
find / -nouser #查找在系統中屬於作廢用戶的文件
find / -user fred #查找在系統中屬於FRED這個用戶的文件
查當前目錄下的所有普通文件
# find . -type f -exec ls -l {} \;
-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic
-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README
查當前目錄下的所有普通文件,並在- e x e c選項中使用ls -l命令將它們列出
=================================================
在/ l o g s目錄中查找更改時間在5日以前的文件並刪除它們:
$ find logs -type f -mtime +5 -exec -ok rm {} \;
=================================================
查詢當天修改過的文件
[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} \;
=================================================
查詢文件並詢問是否要顯示
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \;
< ls … ./classDB.inc.php > ? y
-rw-r–r– 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \;
< ls … ./classDB.inc.php > ? n
[root@book class]#
=================================================
查詢並交給awk去處理
[root@book class]# who | awk 』{print $1"\t"$2}』
cnscn pts/0
=================================================
awk—grep—sed
[root@book class]# df -k | awk 『{print $1}』 | grep -v 』none』 | sed s"/\/dev\///g"
文件系統
sda2
sda1
[root@book class]# df -k | awk 『{print $1}』 | grep -v 』none』
文件系統
/dev/sda2
/dev/sda1
1)在/tmp中查找所有的*.h,並在這些文件中查找「SYSCALL_VECTOR",最後列印出所有包含"SYSCALL_VECTOR"的文件名
A) find /tmp -name "*.h" | xargs -n50 grep SYSCALL_VECTOR
B) grep SYSCALL_VECTOR /tmp/*.h | cut -d』:' -f1| uniq > filename
C) find /tmp -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print
2)find / -name filename -exec rm -rf {} \;
find / -name filename -ok rm -rf {} \;
3)比如要查找磁碟中大於3M的文件:
find . -size +3000k -exec ls -ld {} ;
4)將find出來的東西拷到另一個地方
find *.c -exec cp 『{}』 /tmp 『;』
如果有特殊文件,可以用cpio,也可以用這樣的語法:
find dir -name filename -print | cpio -pdv newdir
6)查找2004-11-30 16:36:37時更改過的文件
# A=`find ./ -name "*php"` | ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"
『玖』 linux中find命令的使用方法有哪些
find可以根據文件名,文件類型,文件大小,文件擁有者,文件所屬組,文件許可權等等來查詢,這些只是一般常用的參數,格式:find
[路徑][參數][表達式]
滿意請採納
『拾』 linux系統中find怎麼用
用法很多
比如:
find / -type f -exec rm -rf {} \;