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

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Linux系統中查找文件的方法

添加時間:2016-8-13 2:29:04  添加: 思海網絡 
-name 必須用到的選項。表明要求系統按照文件名查找.

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

 

具體文件名查找法:

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

 

find / -name httpd.conf

 

無錯誤查找法:

 

Linux系統中系統管理員ROOT可以把某些文件目錄設置成禁止訪問模式。這樣普通用戶就沒有權限用“find”命令來查詢這些目錄或者文件。當普通用戶使用“find”命令來查詢這些文件目錄是,往往會出現"Permissiondenied."(禁止訪問)字樣。系統將無法查詢到你想要的文件。為了避免這樣的錯誤,我們可是使用轉移錯誤提示的方法嘗試著查找文件,輸入

 

find / -name access_log 2>/dev/null

 

這個方法是把查找錯誤提示轉移到特定的目錄中去。系統執行這個命令后,遇到錯誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統將把錯誤信息輸送到stderrstream 2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信息,這樣查詢到的錯誤信息將被轉移了,不會再顯示了。

 

模糊文件名查找方法:

 

find /etc -name '*srm*'

 

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

 

find/etc -name 'srm*'

 

這是只有像srmyz 這樣的文件才被查找出來。

 

與或非方式查找文件:

 

find命令可以使用混合查找的方法,例如我們想在/tmp目錄中查找大于100000000字節并且在48小時內修改的某個文件,我們可以使用-and 來把兩個查找選項鏈接起來組合成一個混合的查找方式。

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

 

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

 

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

 

在find命令中還可以使用“非”的關系來查找文件,如果我們要在/tmp目錄中查找所有不屬于panda的文件,使用一個簡單的方法可以搞定。

find /tmp ! -user panda

 

查找并顯示文件的方法:

 

查找到某個文件是我們的目的,我們更想知道查找到的文件的詳細信息和屬性,如果我們采取現查找文件,在使用LS命令來查看文件信息是相當繁瑣的,現在我們也可以把這兩個命令結合起來使用。

 

find / -name "httpd.conf" -ls

 

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

 

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

 

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

 

選項 用途描述

-exec command 查找并執行命令

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

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

-fprintf file format 打印文件格式

-ok command 給用戶命令執行操作,根據用戶的Y 確認輸入執行

-printf format 打印文件格式

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

 

根據文件的特征查詢方法:

 

下面的列表就是對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 / -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這個用戶的文件

 

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

 

Find命令的控制選項說明:

 

Find命令也提供給用戶一些特有的選項來控制查找操作。

 

選項 用途描述

-daystart 測試系統從今天開始24小時以內的文件,用法類似-amin

-depth 使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容

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

-help 顯示命令摘要

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

-mount 不在文件系統目錄中查找, 用法類似 -xdev.

-noleaf 禁止在非UNUX文件系統,MS-DOS系統,CD-ROM文件系統中進行最優化查找

-version 打印版本數字

 

使用-follow選項后,find命令則遵循通配符鏈接方式進行查找,除非你指定這個選項,否則一般情況下find命令將忽略通配符鏈接方式進行文件查找。

 

-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導致查找速度變慢,查找花費的時間過多。例如,我們要在當前(.)目錄技巧子目錄中查找一個名叫fred的文件,我們可以使用如下命令

 

find . -maxdepth 2 -name fred

 

假如這個fred文件在./sub1/fred目錄中,那么這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在./sub1/sub2/fred目錄中,那么這個命令就無法查找到。因為前面已經給find命令在目錄中最大的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加精確的定位文件,如果你已經知道了某個文件大概所在的文件目錄級數,那么加入-maxdepth n 就很快的能在指定目錄中查找成功。

關鍵字:Linux、系統、查找文件
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站