![FIND命令與正則表達(dá)式組合_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/656f55a8-bedb-47a4-b722-c2940ba1fedf/656f55a8-bedb-47a4-b722-c2940ba1fedf1.gif)
![FIND命令與正則表達(dá)式組合_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/656f55a8-bedb-47a4-b722-c2940ba1fedf/656f55a8-bedb-47a4-b722-c2940ba1fedf2.gif)
![FIND命令與正則表達(dá)式組合_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/656f55a8-bedb-47a4-b722-c2940ba1fedf/656f55a8-bedb-47a4-b722-c2940ba1fedf3.gif)
![FIND命令與正則表達(dá)式組合_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/656f55a8-bedb-47a4-b722-c2940ba1fedf/656f55a8-bedb-47a4-b722-c2940ba1fedf4.gif)
![FIND命令與正則表達(dá)式組合_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/656f55a8-bedb-47a4-b722-c2940ba1fedf/656f55a8-bedb-47a4-b722-c2940ba1fedf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FIND命令與正則表達(dá)式組合查找/etc/rc.d目錄下面所有以crond結(jié)束的文件,并使用file指令查看其屬性,注意:exec和file間是一個(gè)空格,file和間是一個(gè)空格,file和;之間是一個(gè)空格,;是一個(gè)整體。要在/usr/linux中查找所有的*.h,并在這些文件中查找SYSCALL_VECTOR,最后打印出所有包含SYSCALL_VECTOR的文件名,有以下幾種方法實(shí)現(xiàn)find/usr/linux-name*.h|xargs-n50 grep SYSCALL_VECTOR grep SYSCALL_VECTOR/usr/linux/*.h|cut-d:-f1|uniq find/
2、usr/linux-name*.h-exec grepSYSCALL_VECTOR;-print我用find/-name ,不成功,請(qǐng)問為什么不成功?find/-name rm-rf;find.-name 試一下表示你找出來的結(jié)果。;則相當(dāng)于憲法,沒什么說頭,就是這么規(guī)定的,在-exec后面需要一個(gè)表示該命令終結(jié)的的符號(hào)??梢栽趍an find中找到*。要讓rm識(shí)別find的結(jié)果,如下:find/-name rm-rf之所以find.-name 不通過,是因?yàn)閞m命令不接受從標(biāo)準(zhǔn)輸入傳過來的指令查找含特定字符串的文件例如查找當(dāng)前目錄下含有the string you want find.字符串
3、的文件:$find.-type f-exec grepthe string you want find.;-print從根目錄開始查tmpfile,一旦查到馬上刪除find/-nametmp rm;find的perm問題請(qǐng)問一下以下命令什么意思?關(guān)鍵是那個(gè)數(shù)字前的-,其他都還知道find-name.*-perm-007我知道find-name.*-perm 755這個(gè)是用來查找權(quán)限位為755的隱藏文件噢,對(duì)了還有,我上邊的命令都省略了find的pathname參數(shù)find默認(rèn)是查找當(dāng)前工作目錄的嗎?如果我用-ok替代-exec,那么還需要加上;嗎?這個(gè)已經(jīng)清楚,仍然需要,因?yàn)?ok只是-exe
4、c的提示模式,它只是多了一個(gè)確認(rèn)操作的步驟,剛才沒有讀懂那幾句E文的意思呵呵不好意思-007是指查找所有用戶都可讀、寫、執(zhí)行的文件,要小心呀解釋解釋?find-name.*-perm-007和find-name.*-perm 777有區(qū)別嗎?-007是怎么來得呢?不過有一個(gè)問題我用find.-perm-100會(huì)列出當(dāng)前目錄.,這是為什么呢?下面引用由explover在2002/10/01 06:15am發(fā)表的內(nèi)容:-007是指查找所有用戶都可讀、寫、執(zhí)行的文件,要小心呀-007是查找含其它用戶(不同組,非屬主)可讀,寫,執(zhí)行的文件.并不一定要同組可讀寫,-是指最少權(quán)限為007.下面引用由一顆小
5、白菜在2002/10/01 10:16am發(fā)表的內(nèi)容:OK了,呵呵不過有一個(gè)問題我用find.-perm-100會(huì)列出當(dāng)前目錄.,這是為什么呢?這種方法不會(huì)準(zhǔn)確的找出目錄的.-100是指權(quán)限至少是屬主可運(yùn)行.在unix系統(tǒng)下,你可以擁有對(duì)目錄文件的執(zhí)行權(quán)你才可以進(jìn)入一個(gè)目錄.這便是目錄文件被列出的原因.find.-perm-001-print找到往往是目錄文件.我的意思當(dāng)然不是使用這種方法來找目錄,只不過不明白其中的-100意義了那以此類推,是不是-010是指權(quán)限至少是owner同組可執(zhí)行的嗎?也就是說其實(shí)這里的010和-是分開的,-表示一個(gè)至少的意思,而且010才是真正用來描述權(quán)限位的?這樣
6、子就明白了謝謝你噢將find出來的東西拷到另一個(gè)地方?find*.c-exec cp/tmp;如果有特殊文件,可以用cpio,也可以用這樣的語法:find dir-name newdir找出磁盤中某個(gè)大小范圍內(nèi)的文件比如要查找磁盤中大于3M的文件:find.-size+3000k-exec ls-ld;如何用find查找某一天更改的文件?可以使用這一行命令來實(shí)現(xiàn):A=find-print|ls-l-full-time$A 2/dev/null|grepJun 27|grep 1998使用find命令查找某個(gè)時(shí)間段的shell怎么寫。比如11點(diǎn)到12點(diǎn)的。thanks創(chuàng)建一個(gè)腳本judgetim
7、e,內(nèi)容如下:ls-l$*|awksplit(,hour,:);if(hour123|hour11)&hour124)print到要查找的目錄下,運(yùn)行find./-name*-exec judgetime;注意時(shí)間格式為24小時(shí)制。thank you,如果我要精確到分鐘呢touch-t 04241112 starttemp#精確到12分鐘touch-t 04241220 endtemp#截止到12點(diǎn)20 finddir-newer starttemp-a!-newer endtemp-exec ls-l;newer?那昨天12:10文件如何呢?每天執(zhí)行的時(shí)候,用當(dāng)天的日期和時(shí)間戳替換一下不就行
8、了嗎?我不知道他是不是把所有的11:0012:00的都找出來,是不是只執(zhí)行一次還是每天都執(zhí)行?這種情況俺猜想是自己的東西放在哪忘了,只記得當(dāng)時(shí)是深夜了。有道理!不愧是斑竹!不光知道怎么解決問題,還知道在什么情況下出現(xiàn)這類問題,佩服佩服!問題又出現(xiàn)了。創(chuàng)建這個(gè)文件的時(shí)候。本來應(yīng)該是時(shí)間的一欄現(xiàn)在寫上了2002,而不是12:00.等到12:00過了吧!刪除指定日期的文件find./-name文件名-exec rm-f;例:刪除當(dāng)前30天內(nèi)沒用過的文件,用如下命令:find/-atime+30-exec rm-f;我自己試著寫了一小段SHELL,也用ll,grep,rm幾個(gè)命令,用起來還差強(qiáng)人意。對(duì)
9、過濾出來的文件名列表中用了一個(gè)FOR語句,再執(zhí)行rm?,F(xiàn)在我想把這段SHELL擴(kuò)展一下讓它每天定時(shí)運(yùn)行將n天前的文件刪掉,有沒有人能給我一些提示,謝謝!還有個(gè)問題,對(duì)于前面那位朋友提到的find/-atime+30-exec rm-f;方法,我很早就試過幾次,不過好像都不太對(duì),參數(shù)-atime n是查找n天前被訪問過的文件,我不明白的是這里的時(shí)間參照點(diǎn)是什么,以及這個(gè)n天是怎么計(jì)算的。問題二、對(duì)于ll|cut-f 1這個(gè)命令我是不是用錯(cuò)了,我只想取出ll中列出的文件名,但用cut-f命令做不到,我只好換用ll|cut-c 59-這種方式得到我要的文件名,but its apool idear!
10、我也試過用awk,好像也不對(duì),看看大家可不可以給我一些小小的提醒,TKS SO MUCH問題三、如何改變I結(jié)點(diǎn)的日期格式我現(xiàn)在的系統(tǒng)顯示的格式是:-rw-r-1 msahz01 users 2253 2002年2月2日poheader.i我想把這換成-rw-rw-rw-1 house users 2193 Apr 19 2001 hkdisp.p如何才能做到這點(diǎn)?awk應(yīng)該可以ll|awkprint刪除多少天之前的文件find/yourpath-mtime+31-exec rm;find/yourpath-mtime+366-exec rm;find中,-ctime,-mtime及其-atim
11、e有何區(qū)別請(qǐng)問-ctime和-mtime有什么關(guān)系?如果父目錄的ctime改變,那它下面的文件的ctime就會(huì)自動(dòng)都改了嗎?-ctime和-mtime,-atime這些信息是存在哪兒呢?我用-mtime-1找到了新建或改的文件.但怎樣才能找到一天內(nèi)mv來的文件呢(它們的時(shí)間是原有的時(shí)間,早于一天)?用-newer選項(xiàng)啊。你可以先touch一個(gè)你想要的時(shí)間的文件如下:$touch-t 08190800 test$ls-l test-rw-r-r-1 dba other 0Aug 19 08:00 test然后$find.-newer test-print./.sh_history$ls-l.sh
12、_history-rw-1 dba other 154 Aug 20 17:39.sh_history用touch可以寫出你想要的任何時(shí)間的文件,然后用-newer,!-newer選項(xiàng)即可成功。1.ctime含inode信息修改的時(shí)間.mtime只指文件內(nèi)容建立或修改的時(shí)間.2不會(huì).3.這些信息應(yīng)該是存在文件系統(tǒng)的超級(jí)塊里.我查了書-ctime是指inode的改變(或稱文件的狀態(tài)改變).請(qǐng)問inode存了哪些信息?做了些小測(cè)試,-mtime改,-ctime一定也改.改文件名,-ctime也會(huì)改.誰能回答i-node存了哪些東西?vi/usr/include/sys/inode.h班主,我不能a
13、ccess/usr/include/sys/inode.h.摘書如下:Directories contain directory entries.Each entry contains a subdirectory name and an index node reference number(i-node number).To increase speed and enhance use of disk space,the data in a stored at various locations in the computers memory.The i-node contains the
14、 addresses used to locate all the scattered blocks of data associated with a i-node also records other information about the time of modification and access,access modes,number of links, .可我發(fā)現(xiàn)-atime改了,-ctime還沒改.why?(我先cat一個(gè)ASCII文件,再用-atime-1有它用-ctime-1居然沒有它.)著豈不跟inode信息改變,ctime就改矛盾嗎?我不同意你貼出來的那段文章,正如
15、我提到的那樣,atime,ctime,mtime是放到超級(jí)塊里,在sco unix下是一種叫stat的結(jié)構(gòu).(stat_32),不同的系統(tǒng)文件系統(tǒng)可能不同.sco下inode的結(jié)構(gòu)如下:typedef struct inodestruct inode*i_forw;/*inode hash chain*/struct inode*i_back;/*/struct inode*av_forw;/*freelist chain*/struct inode*av_back;/*/int*i_fsptr;/*typelesspointer to fs dependent*/ino32_t i_numb
16、er;/*i number,1-to-1 with dev address*/ushort i_ftype;/*.*/short i_fstyp;/* type*/off_t i_size;/*size of i_uid;/*owner*/ushort i_gid;/*group of owner*/ushort i_flag;ushort i_want;/*i_flag extension to avoid MP races*/ushort i_count;/*reference count*/short i_nlink;/*directory entries*/dev_t i_rdev;/
17、*Raw device number*/#define i_namtype i_rdev/*i_ftype=IFNAM subtype*/dev_t i_dev;/*device where inode resides*/struct mount*i_mton;/*ptr to mount table entry that*/*this directory is mounted on*/struct region*i_rp;/*ptr to shared region if any*/struct stdata*i_sp;/*ptr to associated stream*/struct i
18、isem*isem;/*ptr to XENIX semaphores*/struct iisd*isd;/*ptr to XENIX shared data*/i_un;#define i_mnton i_un.i_mton/*i_ftype=IFDIR IMOUNT*/#define i_rptr i_un.i_rp/*i_ftype=IFREG|i_ftype=IFBLK*/#define i_sptr i_un.i_sp/*i_ftype=IFCHR|i_ftype=IFIFO*/#define i_sem i_un.isem/*i_ftype=IFNAM&i_namtype=IFSE
19、M*/#define i_sd i_un.isd/*i_ftype=IFNAM&i_namtype=IFSHD*/struct fstypsw*i_fstypp;/*ptr to switch FSPTR*/long*i_filocks;/*pointer to filock(structure)list*/unsigned long i_mappages;/*number of pages currently cached*/unsigned long i_vcode;/*read-ahead block save(NFS)*/short i_wcnt;/*write open count
20、or ITEXT count*/struct lockb i_cilock;/*tas to synchronize i_flag changes*/ushort i_rdlocks;/*count of non-exclusive lockers*/inode_t;所以,訪問一個(gè)文件不能改變inode信息.使用chown,chgrp,chmod命令可以很好的比較mtime和ctime chown改變一個(gè)文件的屬主,用ctime可以找到,用mtime便找不到.試試看.多謝斑竹!我是在Solaris上面試的.我是對(duì)-ctime不明白.試的結(jié)果如下:修改文件,-mtime改了,-ctime也會(huì)改.
21、訪問文件,-atime改了,-ctime沒變.chown,chgrp,chmod,mv,都會(huì)使-ctime改變,但不影響-atime和-mtime.touch可以改-mtime and/or-atime,但touch-a只改訪問時(shí)間時(shí),-ctime也改了.touch-m改修改時(shí)間時(shí),-ctime當(dāng)然也改了.好象還有別的很多東西可以令-ctime改變,搞不清楚.有什么方法可以顯示-mtime,atime,ctime嗎?可以用-ctime來實(shí)現(xiàn)對(duì)目錄的增量文件進(jìn)行備份或transfer嗎?多謝!沒有什么工具顯示,(可能是俺不知道)把下面程序里的st_mtime換成st_ctime,或st_atim
22、e便可以得到你要的了.#i nclude int main(int argc,char*argv)struct stat buf;char date80;char fname80;printf(Enter (with full path)to check mtime:);scanf(%s,fname);stat(fname,&buf);printf(mtime(in sec)of%s=%ldn,fname,buf.st_mtime);strcpy(date,ctime(time_t*)&(buf.st_mtime);printf(mtime(in date)of%s=%sn,fname,dat
23、e);至于文件備份,有什么不可以的么?mtime ls-l最近修改文件內(nèi)容的時(shí)間atime ls-lu最近訪問文件的時(shí)間ctime ls-li最近文件有所改變的狀態(tài),如文件修改,屬性屬主改變,節(jié)點(diǎn),鏈接變化等,應(yīng)該是不拘泥只是時(shí)間前后的改變俺看了ls的幫助,以為只是按ctime或atime排序,顯示的時(shí)間還是mtime.仔細(xì)比較了一下,ayhan說的是對(duì)的.謝謝ayhan.多謝ahyan提示!我在Solaris上試過如下:mtime用ls-l看到atime用ls-lu看到ctime用ls-lc看到.(ls-li只有inode number)摘書如下:-c Uses time of last m
24、odification of the i-node( changed,and so forth)for sorting(-t)or printing(-l or-n).-u Uses time of last access instead of last modification for sorting(with the-t option)or printing(with the-l option).-i For each the i-node number in the first column of the report.我在sco unix5.0.5中試了一下,好像不對(duì):chmod,ch
25、grp等不會(huì)改變ls-il顯示的時(shí)間;vi,touch倒是有影響。每一種操作系統(tǒng)都是由成千上萬個(gè)不同種類的文件所組成的。其中有系統(tǒng)本身自帶的文件,用戶自己的文件,還有共享文件等等。我們有時(shí)候經(jīng)常忘記某份文件放在硬盤中的哪個(gè)地方。在微軟的WINDOWS操作系統(tǒng)中要查找一份文件是相當(dāng)簡(jiǎn)單的事情,只要在桌面上點(diǎn)擊開始-搜索中就能按照各種方式在本地硬盤上,局域網(wǎng)絡(luò),甚至在INTERNET上查找各種文件,文檔。可是使用linux的用戶就沒有那么幸運(yùn)了,在Linux上查找某個(gè)文件確實(shí)是一件比較麻煩的事情。畢竟在linux中需要我們使用專用的查找命令來尋找在硬盤上的文件。Linux下的文件表達(dá)格式非常復(fù)雜,
26、不象WINDOWS,DOS下都是統(tǒng)一的AAAAAAA.BBB格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后綴就非常容易查找到。linux中查找文件的命令通常為find命令,find命令能幫助我們?cè)谑褂?管理linux的日常事務(wù)中方便的查找出我們需要的文件。對(duì)于linux新手來說,find命令也是了解和學(xué)習(xí)Linux文件特點(diǎn)的方法。因?yàn)閘inux發(fā)行版本繁多,版本升級(jí)很快,在Linux書籍上往往寫明某個(gè)配置文件的所在位置,往往linux新手按圖索驥還是不能找到。比如說REDHAT Linux 7.O和REDHAT linux 7.1中有些重要的配置文件所在的硬盤位置和文
27、件目錄就有了很大的改變,如果不學(xué)會(huì)使用find命令,那么在成千上萬的linux文件中要找到其中的一個(gè)配置文件是相當(dāng)困難的,筆者在沒有精通find命令之前就吃過這樣的苦頭。好,下面就詳細(xì)為大家介紹強(qiáng)大的find命令的全部使用方法和用途。通過文件名查找法:這個(gè)方法說起來就和在WINDOWS下查找文件一樣容易理解了。如果你把這個(gè)文件放在單個(gè)的文件夾里面,只要使用常見的ls命令就能方便的查找出來,那么使用find命令來查找它就不能給你留下深刻的印象,畢竟find命令的強(qiáng)大功能不止這個(gè)。如果知道了某個(gè)文件的文件名,而不知道這個(gè)文件放到哪個(gè)文件夾,甚至是層層套嵌的文件夾里。舉例說明,假設(shè)你忘記了httpd
28、.conf這個(gè)文件在系統(tǒng)的哪個(gè)目錄下,甚至在系統(tǒng)的某個(gè)地方也不知道,則這是可以使用如下命令:find/-name httpd.conf這個(gè)命令語法看起來很容易就明白了,就是直接在find后面寫上-name,表明要求系統(tǒng)按照文件名查找,最后寫上httpd.conf這個(gè)目標(biāo)文件名即可。稍等一會(huì)系統(tǒng)會(huì)在計(jì)算機(jī)屏幕上顯示出查找結(jié)果列表:etc/httpd/conf/httpd.conf這就是httpd.conf這個(gè)文件在linux系統(tǒng)中的完整路徑。查找成功。如果輸入以上查找命令后系統(tǒng)并沒有顯示出結(jié)果,那么不要以為系統(tǒng)沒有執(zhí)行find/-name httpd.conf命令,而可能是你的系統(tǒng)中沒有安裝Ap
29、ache服務(wù)器,這時(shí)只要你安裝了Apache Web服務(wù)器,然后再使用find/-name httpd.conf就能找到這個(gè)配置文件了。無錯(cuò)誤查找技巧:在linux系統(tǒng)中find命令是大多數(shù)系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專利。但是普通用戶使用find命令時(shí)也有可能遇到這樣的問題,那就是L inux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問模式。這樣普通用戶就沒有權(quán)限用find命令來查詢這些目錄或者文件。當(dāng)普通用戶使用find命令來查詢這些文件目錄是,往往會(huì)出現(xiàn)Permissiondenied.(禁止訪問)字樣。系統(tǒng)將無法查詢到你想要的文件。為了避免這樣的錯(cuò)誤
30、,我們可是使用轉(zhuǎn)移錯(cuò)誤提示的方法嘗試著查找文件,輸入find/-name access_log 2/dev/null這個(gè)方法是把查找錯(cuò)誤提示轉(zhuǎn)移到特定的目錄中去。系統(tǒng)執(zhí)行這個(gè)命令后,遇到錯(cuò)誤的信息就直接輸送到stderrstream 2中,access_log 2就是表明系統(tǒng)將把錯(cuò)誤信息輸送到stderrstream 2中,/dev/null是一個(gè)特殊的文件,表明空的或者錯(cuò)誤的信息,這樣查詢到的錯(cuò)誤信息將被轉(zhuǎn)移了,不會(huì)再顯示了。在linux系統(tǒng)查找文件也會(huì)遇到這樣一個(gè)實(shí)際問題。如果我們?cè)谡麄€(gè)硬盤,這個(gè)系統(tǒng)中查找某個(gè)文件就要花費(fèi)相當(dāng)長(zhǎng)的一段時(shí)間,特別是大型linux系統(tǒng)和容量較大的硬盤,文件放在
31、套嵌很深的目錄中的時(shí)候。如果我們知道了這個(gè)文件存放在某個(gè)大的目錄中,那么只要在這個(gè)目錄中往下找就能節(jié)省很多時(shí)間了。使用find/etc-name httpd.conf就可以解決這個(gè)問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個(gè)文件。這里再說明一下/這個(gè)函數(shù)符號(hào)的含義,如果輸入find/就是表示要求linux系統(tǒng)在整個(gè)ROOT目錄下查找文件,也就是在整個(gè)硬盤上查找文件,而find/etc就是只在etc目錄下查找文件。因?yàn)閒ind/etc表示只在etc目錄下查找文件,所以查找的速度就相應(yīng)要快很多了。根據(jù)部分文件名查找方法:這個(gè)方法和在WINDOWS中查找已知的文件名方法是一樣的
32、。不過在linux中根據(jù)部分文件名查找文件的方法要比在WINDOWS中的同類查找方法要強(qiáng)大得多。例如我們知道某個(gè)文件包含有srm這3個(gè)字母,那么要找到系統(tǒng)中所有包含有這3個(gè)字母的文件是可以實(shí)現(xiàn)的,輸入:find/etc-name*srm*這個(gè)命令表明了linux系統(tǒng)將在/etc整個(gè)目錄中查找所有的包含有srm這3個(gè)字母的文件,比如absrmyz,tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個(gè)文件是由srm這3個(gè)字母打頭的,那么我們還可以省略最前面的星號(hào),命令如下:find/etc-namesrm*這是只有像srmyz這樣的文件才被查找出來,象absrmyz或者absrm這樣的
33、文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強(qiáng)了。根據(jù)文件的特征查詢方法:如果只知道某個(gè)文件的大小,修改日期等特征也可以使用find命令查找出來,這和WINDOWS系統(tǒng)中的搜索功能是基本相同的。在微軟的搜索中WINDOWS中的搜索助理使得搜索文件和文件夾、打印機(jī)、用戶以及網(wǎng)絡(luò)中的其他計(jì)算機(jī)更加容易。它甚至使在Internet上搜索更加容易。搜索助理還包括一個(gè)索引服務(wù),該服務(wù)維護(hù)了計(jì)算機(jī)中所有文件的索引,使得搜索速度更快。使用搜索助理時(shí),用戶可以指定多個(gè)搜索標(biāo)準(zhǔn)。例如,用戶可以按名稱、類型及大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用Active D
34、irectory,這時(shí)還可以搜索帶有特定名稱或位置的打印機(jī)。例如我們知道一個(gè)linux文件大小為1,500 bytes,那么我們可是使用如下命令來查詢find/-size 1500c,字符c表明這個(gè)要查找的文件的大小是以bytes為單位。如果我們連這個(gè)文件的具體大小都不知道,那么在linux中還可以進(jìn)行模糊查找方式來解決。例如我們輸入find/-size+10000000 c這個(gè)命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于字節(jié)的文件并顯示出來。命令中的+是表示要求系統(tǒng)只列出大于指定大小的文件,而使用-則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在linux使用不同find命令后系統(tǒng)所要
35、作出的查找動(dòng)作,從中我們很容易看出在linux中使用find命令的方式是很多的,find命令查找文件只要靈活應(yīng)用,絲毫不必在WINDOWS中查找能力差。find/-amin-10#查找在系統(tǒng)中最后10分鐘訪問的文件find/-atime-2#查找在系統(tǒng)中最后48小時(shí)訪問的文件find/-empty#查找在系統(tǒng)中為空的文件或者文件夾find/-group cat#查找在系統(tǒng)中屬于groupcat的文件find/-mmin-5#查找在系統(tǒng)中最后5分鐘里修改過的文件find/-mtime-1#查找在系統(tǒng)中最后24小時(shí)里修改過的文件find/-nouser#查找在系統(tǒng)中屬于作廢用戶的文件find/-u
36、ser fred#查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件下面的列表就是對(duì)find命令所可以指定文件的特征進(jìn)行查找的部分條件。在這里并沒有列舉所有的查找條件,參考有關(guān)linux有關(guān)書籍可以知道所有find命令的查找函數(shù)。-amin n查找系統(tǒng)中最后N分鐘訪問的文件-atime n查找系統(tǒng)中最后n*24小時(shí)訪問的文件-cmin n查找系統(tǒng)中最后N分鐘被改變狀態(tài)的文件-ctime n查找系統(tǒng)中最后n*24小時(shí)被改變狀態(tài)的文件-empty查找系統(tǒng)中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾-false查找系統(tǒng)中總是錯(cuò)誤的文件-fstype type查找系統(tǒng)中存在于指定文件系統(tǒng)的文件,例如
37、:ext2-gid n查找系統(tǒng)中文件數(shù)字組ID為n的文件-group gname查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件Find命令的控制選項(xiàng)說明:Find命令也提供給用戶一些特有的選項(xiàng)來控制查找操作。下表就是我們總結(jié)出的最基本,最常用的find命令的控制選項(xiàng)及其用法。選項(xiàng)用途描述-daystart.測(cè)試系統(tǒng)從今天開始24小時(shí)以內(nèi)的文件,用法類似-amin-depth使用深度級(jí)別的查找過程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容-follow遵循通配符鏈接方式查找;另外,也可忽略通配符鏈接方式查詢-help顯示命令摘要-maxdepth levels在某個(gè)層次的目錄中按照遞減方法查找-mount不在文件系統(tǒng)目錄中查找,用法類似-xdev.-noleaf禁止在非UNUX文件系統(tǒng),MS-DOS系統(tǒng),CD-ROM文件系統(tǒng)中進(jìn)行最優(yōu)化查找-version打印版本數(shù)字使用-follow選項(xiàng)后,find命令則遵循通配符鏈接方式進(jìn)行查找,除非你指定這個(gè)選項(xiàng),否則一般情況下find命令將忽略通配符鏈接方式進(jìn)行文件查找。-maxdepth選項(xiàng)的作用就是限制find命令在目錄中按照遞減方式查找文件的時(shí)候搜索文件超過某個(gè)級(jí)別或者搜索過多的目錄,這樣導(dǎo)致查找速度變慢,查找花費(fèi)的時(shí)間過多。例如,我們要在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療物資合同范本
- 2025年中國(guó)精神科連鎖行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 2025年農(nóng)業(yè)化肥產(chǎn)業(yè)鏈上下游合作合同
- 2025年中國(guó)錦棉綢行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 聚脂光熒光著色料行業(yè)深度研究報(bào)告
- 食品加工產(chǎn)業(yè)園建設(shè)融資投資立項(xiàng)項(xiàng)目可行性研究報(bào)告詳細(xì)
- 中國(guó)廈門市軟件和信息技術(shù)服務(wù)行業(yè)市場(chǎng)全景調(diào)研及投資規(guī)劃建議報(bào)告
- 2019-2025年中國(guó)綠色植生墻行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 2025年井下專用工具項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度智能家居系統(tǒng)家庭裝修合同范本
- 2025年南瑞集團(tuán)招聘筆試參考題庫含答案解析
- 七年級(jí)上學(xué)期歷史期末考試模擬卷02(原卷版)
- 橋梁建設(shè)施工組織設(shè)計(jì)方案
- (新版)中國(guó)動(dòng)態(tài)血壓監(jiān)測(cè)基層應(yīng)用指南(2024年)
- 2024托盤行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- GB/T 44892-2024保險(xiǎn)業(yè)車型識(shí)別編碼規(guī)則
- 四新技術(shù)培訓(xùn)
- 人教版一年級(jí)數(shù)學(xué)2024版上冊(cè)期末測(cè)評(píng)(提優(yōu)卷一)(含答案)
- 2024年同等學(xué)力申碩英語考試真題
- 浙江省杭州市2024年中考語文試卷(含答案)
- 種植二期手種植義齒II期手術(shù)護(hù)理配合流程
評(píng)論
0/150
提交評(píng)論