當前位置:首頁 » 操作系統 » linux查找文件find

linux查找文件find

發布時間: 2022-08-23 12:33:02

linux find命令詳解

find命令可將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱、類別、時間、大小、許可權等不同資訊的組合,只有完全相符的才會被列出來。

find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部分為 path,之後的是 expression。還有指DOS 命令 find,Excel 函數 find等。

(1)linux查找文件find擴展閱讀:

linux的其他類似find命令詳解:grep

用於查找文件中符合字元串的那行。

e.g. grep -nr "network_ssl" ./ [查找當前文件夾下所有文件內容,列出包含有 network_ssl該字串的行,並顯示行號]

參數說明:-a :將 binary 文件以 text 文件的方式搜尋數據

-c :計算找到 '搜尋字元串' 的次數

-i :忽略大小寫的不同,所以大小寫視為相同

-n :順便輸出行號

-v :反向選擇,亦即顯示出沒有 '搜尋字元串' 內容的那一行!

⑵ linux下查找文件的命令

1、最強大的搜索命令:find 查找各種文件的命令

2、在文件資料中查找文件:locate

3、搜索命令所在的目錄及別名信息:which

4、搜索命令所在的目錄及幫助文檔路徑:whereis

5、在文件中搜尋字元串匹配的行並輸出:grep

6、分頁顯示一個文件或任何輸出結果:more

7、分頁顯示一個文件並且可以回頭:less

8、指定顯示前多少行文件內容:head

9、指定顯示文件後多少行內容:tail

10、查看一個文件:cat

11、查看文件內容多少字元多少行多少位元組:wc

12、排序文件內容:sort

⑶ Linux中查找文件夾的命令

Linux中查找文件夾的命令是find命令。

Linux-文件搜索命令find的操作使用方法如下:

1、全盤搜索,也可以指定目錄搜索。find搜索目錄 -name目標名字,find / -name file

⑷ linux find查找當前目錄下所有文件

1、登錄Linux系統之後打開終端,確定你要找關鍵字的目錄。

⑸ Linux 查找文件用什麼命令好

find:查找文件或目錄所在路徑
格式:find
[路徑]
[表達式]
表達式:
-name
:查找名為filename的文件
-perm
:按執行許可權來查找
-empty
:查找空文件或空目錄
-user
:按文件屬主來查找
-group
:按組來查找
-nogroup
:查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser
:查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-mtime
:按文件更改時間來查找文件
-atime
:按文件訪問時間來查找文件
-ctime
:按文件創建時間來查找文件
-newer
:查更改時間更新的文件或目錄
-type
:查是塊設備b、目錄d、字元設備c、管道p、符號鏈接l、普通文件f
-size
n[c]
:查找大小為n塊(512位元組)[或n位元組]的文件
-inum
:根據i節點查找
-depth
:使查找在進入子目錄前先行查找完本目錄
-fstype
:查位於某一類型文件系統中的文件,這些文件系統類型通常可
在/etc/fstab中找到
-mount
:查文件時不跨越文件系統mount點
-cpio
:對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune
:忽略某個目錄
-maxdepth
:查詢的目錄深度
-exec
:查找文件並執行後面的命令
find
...
-exec
CMD
{}
\;
-ok
:詢問是否要執行後面的命令
find
...
-ok
CMD
{}
\;
-perm
mode表示嚴格匹配
-perm
-mode
表示mode中轉換成二進制的1必須全部匹配(不管0位)
-perm
+mode
表示mode中轉換成二進制的1必須部分匹配(不管0位)
-ctime/atime/mtime/cmin/amin/mmin:按時間查找
以天為單位的:ctime、atime、mtime
以分鍾為單位的:cmin、amin、mmin
c--change表示文件的屬性被修改過
a--access
m--modify表示文件的內容被修改過
+n表示n天以前
-n表示n天以內
[root@rhel6
~]#
find
/etc/
-name
"host*"
"查詢/etc/目錄(包括子目錄)中以host開頭的文件或目錄"
[root@rhel6
~]#
find
-type
l
"查詢當前目錄下文件類型為鏈接的文件"
[root@rhel6
~]#
find
-size
+10000000c
"查詢當前目錄中>10M的文件"
[root@rhel6
~]#
find
-size
-1K
"查詢當前目錄中<1K的文件"
[root@rhel6
~]#
find
/etc
-name
inittab
-o
-size
+17M
"查詢/etc/目錄中文件名為inittab或文件>17M的文件"
[root@rhel6
~]#
find
/etc
-name
"*.conf"
[-a]
-size
+20k
"查詢/etc/目錄中文件名為*.conf且文件<20k的文件"
[root@rhel6
~]#
find
/etc/*
-name
"*.conf"
-not
-name
"*http*"
"查詢/etc目錄中文件名為*.conf但不包含http的文件"
[root@rhel6
~]#
find
/etc/
-empty
"查詢/etc/目錄中的空文件或空目錄"
[root@rhel6
~]#
find
/var
-user
Oracle
"查詢/var/目錄中屬於用戶oracle的文件或目錄"
[root@rhel6
~]#
find
/home
-group
xfcy
[root@rhel6
~]#
find
-inum
1024
"查詢當前目錄中
i
節點為1024的文件或目錄"
[root@rhel6
~]#
find
-newer
new
"查詢當前目錄中比文件new還新的文件或目錄"
[root@rhel6
~]#
find
/etc/
-nouser
-o
-nogroup
"查詢/etc/目錄中不屬於本地用戶的文件或目錄(危險文件)"
[root@rhel6
~]#
find
/data/
-mmin
-10
"查詢/data/目錄中十分鍾內文件內容被修改過的文件"
[root@rhel6
~]#
find
/proc/
-type
f
-maxdepth
1
"查詢/data/目錄中文件類型為普通文件的文件且不查詢子目錄"
[root@rhel6
~]#
find
/data/
-mtime
-10
-exec
rm
{}
\;
"查詢/data/目錄中十分鍾內內容被修改過的文件並將其刪除"
[root@rhel6
~]#
find
/data/
-mtime
-10
-ok
rm
{}
\;
"查詢/data/目錄中十分鍾內內容被修改過的文件並詢問是否將其刪除(y/n)"

⑹ find怎樣查找文件linux

查找文件可以用whereis或者find命令,whereis命令的查找速度要比find命令快很多,因為在Linux系統中有個資料庫,記錄了系統內的所有文件,而whereis命令就是在這個資料庫中查找,並沒有實際查找硬碟;而find命令是直接查找硬碟,如果硬碟文件比較多,就比較費時間了。
但是whereis命令查找的資料庫是一天更新一次,所以有時候會找到已經刪除的文件,而且有時會找不到最新的剛剛創建的文件,如果用whereis找不到時,就用find命令來查找。
whereis用法:
whereis 參數 文件或目錄名
-b參數:只找二進制文件
-s參數:只找源文件
find用法:
find 要查找的路徑 參數
-name參數:指定要查找的文件名
-user參數:指定要查找的文件所屬用戶
-type參數指定查找文件的類型,分別有d目錄、l連接文件、s socket文件等

⑺ linux中怎麼用find查找文件

find

語法:

[root@redhat ~]# find 路徑 參數

參 數說明:

時間查找參數:

-atime n :將n*24小時內存取過的的文件列出來

-ctime n :將n*24小時內改變、新增的文件或者目錄列出來

-mtime n :將n*24小時內修改過的文件或者目錄列出來

-newer file :把比file還要新的文件列出來

名稱查找參數:

-gid n :尋找群組ID為n的文件

-group name :尋找群組名稱為name的文件

-uid n :尋找擁有者ID為n的文件

-user name :尋找用戶者名稱為name的文件

-name file :尋找文件名為file的文件(可以使用通配符)

例 如: 從根目錄開始查找名稱是zgz的文件

[root@redhat ~]# find / -name zgz

/home/zgz

/home/zgz/zgz

/home/weblogic/bea/user_projects/domains/zgz

/home/oracle/proct/10g/cfgtoollogs/dbca/zgz

/home/oracle/proct/10g/cfgtoollogs/emca/zgz

/home/oracle/oradata/zgz

查找名稱中帶有zgz的文件

[root@redhat ~]# find / -name '*zgz*'

/home/zgz

/home/zgz/zgz1

/home/zgz/zgzdirzgz

/home/zgz/zgz

/home/zgz/zgzdir

/home/weblogic/bea/user_projects/domains/zgz

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004

/home/weblogic/bea/user_projects/domains/zgz/zgz.log

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

當我們用whereis和locate無法查找到我們需要的文件時,可以使用find,但是find是在硬碟上遍歷查找,因此非常消耗硬碟的資源,而且效率也非常低,因此建議大家優先使用whereis和locate。

locate 是在資料庫里查找,資料庫大至每天更新一次。

whereis 可以找到可執行命令和man page

find 就是根據條件查找文件。

⑻ 在linux中如何用命令查找文件在哪

linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個命令,下面分別介紹它們的用法:

1、find命令是linux中最強大的查找文件的命令,它的格式為」find <指定目錄> <指定條件> <指定動作>「。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為」find / -name 'interfaces'」,輸入後就會返回搜索的結果了:

⑼ linux 查找文件過濾 find命令

用下面的命令查找文件make-3.80-5.rpm:
find
/
-name
make-3.80-5.rpm
-print
如果模糊查找,需要使用單引號,例如:
find
/
-name
'make-3.*.rpm'
-print
命令裡面的第一個/表示開始搜索的文件夾,如果/文件太多了,可以換為/etc等

⑽ linux中find命令的使用方法有哪些

find可以根據文件名,文件類型,文件大小,文件擁有者,文件所屬組,文件許可權等等來查詢,這些只是一般常用的參數,格式:find
[路徑][參數][表達式]
滿意請採納

熱點內容
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:783
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:725
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249
安卓怎麼禁用應用讀取列表 發布:2024-09-17 01:46:45 瀏覽:524
win10設密碼在哪裡 發布:2024-09-17 01:33:32 瀏覽:662
情逢敵手迅雷下載ftp 發布:2024-09-17 01:32:35 瀏覽:337
安卓如何讓軟體按照步驟自動運行 發布:2024-09-17 01:28:27 瀏覽:197
Z包解壓命令 發布:2024-09-17 01:27:51 瀏覽:221