亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買(mǎi)流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷(xiāo)推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

Linux系統(tǒng)中查找文件的方法

添加時(shí)間:2016-8-13 2:29:04  添加: 思海網(wǎng)絡(luò) 
-name 必須用到的選項(xiàng)。表明要求系統(tǒng)按照文件名查找.

一般格式:find /(dirname) -name filename

 

具體文件名查找法:

如果知道了某個(gè)文件的文件名,而不知道這個(gè)文件放到哪個(gè)文件夾,甚至是層層套嵌的文件夾里。舉例說(shuō)明,假設(shè)你忘記了httpd.conf這個(gè)文件在系統(tǒng)的哪個(gè)目錄下,甚至在系統(tǒng)的某個(gè)地方也不知道,則這是可以使用如下命令:

 

find / -name httpd.conf

 

無(wú)錯(cuò)誤查找法:

 

Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問(wèn)模式。這樣普通用戶就沒(méi)有權(quán)限用“find”命令來(lái)查詢這些目錄或者文件。當(dāng)普通用戶使用“find”命令來(lái)查詢這些文件目錄是,往往會(huì)出現(xiàn)"Permissiondenied."(禁止訪問(wèn))字樣。系統(tǒng)將無(wú)法查詢到你想要的文件。為了避免這樣的錯(cuò)誤,我們可是使用轉(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ì)再顯示了。

 

模糊文件名查找方法:

 

find /etc -name '*srm*'

 

這個(gè)命令表明了Linux系統(tǒng)將在/etc整個(gè)目錄中查找所有的包含有srm這3個(gè)字母的文件,比如 absrmyz, tibc.srm等等符合條件的文件都能顯示出來(lái)。如果你還知道這個(gè)文件是由srm 這3個(gè)字母打頭的,那么我們還可以省略最前面的星號(hào),命令如下:

 

find/etc -name 'srm*'

 

這是只有像srmyz 這樣的文件才被查找出來(lái)。

 

與或非方式查找文件:

 

find命令可以使用混合查找的方法,例如我們想在/tmp目錄中查找大于100000000字節(jié)并且在48小時(shí)內(nèi)修改的某個(gè)文件,我們可以使用-and 來(lái)把兩個(gè)查找選項(xiàng)鏈接起來(lái)組合成一個(gè)混合的查找方式。

find /tmp -size +10000000c -and -mtime +2

 

使用and ,or 分別表示“與”和“或”的關(guān)系。find / -user fred -or -user george

 

我們可以解釋為在/tmp目錄中查找屬于fred或者george這兩個(gè)用戶的文件。

 

在find命令中還可以使用“非”的關(guān)系來(lái)查找文件,如果我們要在/tmp目錄中查找所有不屬于panda的文件,使用一個(gè)簡(jiǎn)單的方法可以搞定。

find /tmp ! -user panda

 

查找并顯示文件的方法:

 

查找到某個(gè)文件是我們的目的,我們更想知道查找到的文件的詳細(xì)信息和屬性,如果我們采取現(xiàn)查找文件,在使用LS命令來(lái)查看文件信息是相當(dāng)繁瑣的,現(xiàn)在我們也可以把這兩個(gè)命令結(jié)合起來(lái)使用。

 

find / -name "httpd.conf" -ls

 

系統(tǒng)查找到httpd.conf文件后立即在屏幕上顯示httpd.conf文件信息。

 

12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

 

下面的表格就是一些常用的查找文件并顯示文件信息的參數(shù)和使用方法

 

選項(xiàng) 用途描述

-exec command 查找并執(zhí)行命令

-fprint file 打印文件完整文件名

-fprint0 file 打印文件完整文件名包括空的文件

-fprintf file format 打印文件格式

-ok command 給用戶命令執(zhí)行操作,根據(jù)用戶的Y 確認(rèn)輸入執(zhí)行

-printf format 打印文件格式

-ls 顯示同種文件格式的文件

 

根據(jù)文件的特征查詢方法:

 

下面的列表就是對(duì)find命令所可以指定文件的特征進(jìn)行查找的部分條件。在這里并沒(méi)有列舉所有的查找條件,參考有關(guān)Linux有關(guān)書(shū)籍可以知道所有find命令的查找函數(shù)。

 

-amin n 查找系統(tǒng)中最后N分鐘訪問(wèn)的文件

-atime n 查找系統(tǒng)中最后n*24小時(shí)訪問(wèn)的文件

-cmin n 查找系統(tǒng)中最后N分鐘被改變狀態(tài)的文件

-ctime n 查找系統(tǒng)中最后n*24小時(shí)被改變狀態(tài)的文件

-empty 查找系統(tǒng)中空白的文件,或空白的文件目錄,或目錄中沒(méi)有子目錄的文件夾

-false 查找系統(tǒng)中總是錯(cuò)誤的文件

-fstype type 查找系統(tǒng)中存在于指定文件系統(tǒng)的文件,例如:ext2 .

-gid n 查找系統(tǒng)中文件數(shù)字組 ID 為 n的文件

-group gname 查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件

 

舉例:

 

find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問(wèn)的文件

find / -atime -2 # 查找在系統(tǒng)中最后48小時(shí)訪問(wèn)的文件

find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾

find / -group cat # 查找在系統(tǒng)中屬于 groupcat的文件

find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過(guò)的文件

find / -mtime -1 #查找在系統(tǒng)中最后24小時(shí)里修改過(guò)的文件

find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件

find / -user fred #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件

 

例如我們知道一個(gè)Linux文件大小為1,500 bytes,那么我們可是使用如下命令來(lái)查詢find / -size 1500c,字符 c 表明這個(gè)要查找的文件的大小是以bytes為單位。如果我們連這個(gè)文件的具體大小都不知道,那么在Linux中還可以進(jìn)行模糊查找方式來(lái)解決。例如我們輸入find/ -size +10000000c 這個(gè)命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來(lái)。命令中的“+”是表示要求系統(tǒng)只列出大于指定大小的文件,而使用“-”則表示要求系統(tǒng)列出小于指定大小的文件。

 

Find命令的控制選項(xiàng)說(shuō)明:

 

Find命令也提供給用戶一些特有的選項(xiàng)來(lái)控制查找操作。

 

選項(xiàng) 用途描述

-daystart 測(cè)試系統(tǒng)從今天開(kāi)始24小時(shí)以內(nèi)的文件,用法類(lèi)似-amin

-depth 使用深度級(jí)別的查找過(guò)程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容

-follow 遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢

-help 顯示命令摘要

-maxdepth levels 在某個(gè)層次的目錄中按照遞減方法查找

-mount 不在文件系統(tǒng)目錄中查找, 用法類(lèi)似 -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í)候搜索文件超過(guò)某個(gè)級(jí)別或者搜索過(guò)多的目錄,這樣導(dǎo)致查找速度變慢,查找花費(fèi)的時(shí)間過(guò)多。例如,我們要在當(dāng)前(.)目錄技巧子目錄中查找一個(gè)名叫fred的文件,我們可以使用如下命令

 

find . -maxdepth 2 -name fred

 

假如這個(gè)fred文件在./sub1/fred目錄中,那么這個(gè)命令就會(huì)直接定位這個(gè)文件,查找很容易成功。假如,這個(gè)文件在./sub1/sub2/fred目錄中,那么這個(gè)命令就無(wú)法查找到。因?yàn)榍懊嬉呀?jīng)給find命令在目錄中最大的查詢目錄級(jí)別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加精確的定位文件,如果你已經(jīng)知道了某個(gè)文件大概所在的文件目錄級(jí)數(shù),那么加入-maxdepth n 就很快的能在指定目錄中查找成功。

關(guān)鍵字:Linux、系統(tǒng)、查找文件
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專(zhuān)項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站