導航:首頁 > 操作系統 > linux遞歸查找文件

linux遞歸查找文件

發布時間:2025-01-13 18:42:09

A. linux搜索路徑時顯示沒有那個文件或目錄linux搜索路徑

linux查找文件三種方式?

Linux查找文件的三種方式:

1.ls命令,最簡單的方法就是藉助ls命令,因為ls命令本身輸出是帶文件大小信息的。比如,我要列出/bin目錄中的5個最大文件。

2.find命令,find本身就是查找命令,可以遞歸查找一個目錄的子目錄,所以用它是自然的。

3.命令,可以查看磁碟空間的使用情況,自然也可以用來查看磁碟上佔用空間較多的文件

linux怎麼通過shell查找到某一個文件的絕對路徑?

Linux下查找文件的絕對路徑可以用whereis、locate或者find命令。如果想快速查找到文件的絕對路徑,最好是用whereis或者locate命令,它們的查找速度要比find命令快很多,這是因為在Linux系統中有個資料庫,記錄了系統內的所有文件,而whereis和locate命令就是在這個資料庫中查找,並沒有實際查找硬碟,而資料庫查找往往是非常快的;而find命令是直接查找硬碟,如果硬碟文件比較多,就比較費時間。注意一點:whereis和locate命令的資料庫是一天更新一次,所以有時候會找到已經刪除的文件,還會有找不到最新剛剛創建文件的情況,當明明記得有卻找不到時,就用find命令來查找。find用法:find要查找的路徑參數-name參數:指定要查找的文件名-user參數:指定要查找的文件所屬用戶-type參數指定查找文件的類型,分別有d目錄、l連接文件、ssocket文件等,find命令的使用例子:find/home-namemyfile.txt上面的命令在/home路徑下查找myfile.txt的絕對路徑。

linux中查看文件和目錄的命令是什麼?

Linux中查找文件夾的命令是find命令。Linux-文件搜索命令find的操作使用方法如下:

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

2、這樣搜索看到的都是file的完全匹配,區分大小寫的,可以用-iname不區分大小寫,find/-inamefile。這樣我們就可以多查找到大寫的相關文件了。

3、我們先使用*通配符來匹配下包含file的相關文件區分大小寫的:find/-name*file*。不區分大小寫的:find/-iname*file*。這樣匹配的話文件就比較多了,越精準的匹配越有利於查找。

4、find搜索目錄-size文件大小。下面我們查找下大於100MB的文件,應該實際是102400KB*2,所有搜索命令為:find/-size+204800。-號是小於,直接寫數字就是等於。

5、find搜索目錄-user用戶名。這里是查找屬於用戶名為user1的文件,linux如何添加刪除用戶名,可以參考Linux用戶管理命令:find/-useruser1。

6、find搜索目錄-typed。查找某個目錄下的所有目錄:find/tmp-typed。

7、find搜索目錄-cmin-時間(單位分鍾)。查找etc下面1小時內被修改的文件,根目錄下面太多了,指定一個目錄:find/etc-cmin-60。

8、當然find命令是可以多個選項一起添加查詢的:-a是前後條件都要滿足,-o是滿足一個條件就好,這樣我們可以清除的看到被過濾掉的文件。

linux怎麼查看mysql安裝路徑?

方法如下:

一、查看文件安裝路徑

在終端輸入:

whereismysql

回車,如果你安裝好了mysql,就會顯示文件安裝的地址,例如我的顯示(安裝地址可能會不同)

root@ubuntu:/#whereismysql

mysql:/usr/bin/mysql/usr/bin/X11/mysql/usr/local/mysql

二、查詢運行文件所在路徑(文件夾地址)

如果你只要查詢文件的運行文件所在地址,直接用下面的命令就可以了(還是以mysql為例):

whichmysql

終端顯示:

root@ubuntu:/#whichmysql

/usr/bin/mysql

Linux系統中如何添加自己的庫文件路徑?

庫文件在連接(靜態庫和共享庫)和運行(僅限於使用共享庫的程序)時被使用,其搜索路徑是在系統中進行設置的。一般Linux系統把/lib和/usr/lib兩個目錄作為默認的庫搜索路徑,所以使用這兩個目錄中的庫時不需要進行設置搜索路徑即可直接使用。對於處於默認庫搜索路徑之外的庫,需要將庫的位置添加到庫的搜索路徑之中。設置庫文件的搜索路徑有下列兩種方式,可任選其一使用:

在環境變數LD_LIBRARY_PATH中指明庫的搜索路徑。

在/etc/ld.so.conf文件中添加庫的搜索路徑。

將自己可能存放庫文件的路徑都加入到/etc/ld.so.conf中是明智的選擇

添加方法也極其簡單,將庫文件的絕對路徑直接寫進去就OK了,一行一個

B. linux 怎麼 查找一個指定的文件 和 文件夾

1、使用命令find來查找指定的文件和文件夾。find的語法:
find [起始目錄] 尋找條件 操作
2、表述方式:find PATH OPTION [-exec COMMAND { } \;]
find命令會根據用戶給的option,也就是尋找條件從用戶給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索。該命令中的尋找條件可以是一個用邏輯運算符 not、and、or 組成的復合條件。邏輯運 算符 and、or、not 的含義為:
(1) and:邏輯與,在命令中用「-a」表示,是系統預設的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。例如:
find –name 』tmp』 –xtype c -user 』inin』% 該命令尋找三個給定條件都滿足的所有文件。
(2) or:邏輯或,在命令中用「-o」表示。該運算符表示只要所給的條件中有一個滿足 時,尋找條件就算滿足。例如:
find –name 』tmp』 –o –name 』mina*』% 該命令查詢文件名為』tmp』或是匹配』mina*』的所有文件。
(3) not:邏輯非,在命令中用「!」表示。該運算符表示查找不滿足所給條件的文件 。例如:
find ! –name 』tmp』% 該命令查詢文件名不是』tmp』的所有文件。
需要說明的是:當使用很多的邏輯選項時,可以用括弧把這些選項括起來。為了避免Shell本身對括弧引起誤解,在話號前需要加轉義字元「\」來去除括弧的意義。例:
find \(–name 』tmp』 –xtype c -user 』inin』 \)
3、在find中的option的內容了:
在option中,具體有參數:
-name 』字串』 查找文件名匹配所給字串的所有文件,字串內可用通配符 *、?、[ ]。
-lname 』字串』 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符 *、?、[ ]。
-gid n 查找屬於ID號為 n 的用戶組的所有文件。
-uid n 查找屬於ID號為 n 的用戶的所有文件。
-group 』字串』 查找屬於用戶組名為所給字串的所有的文件。
-user 』字串』 查找屬於用戶名為所給字串的所有的文件。
-empty 查找大小為 0的目錄或文件。
-path 』字串』 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。
-perm 許可權 查找具有指定許可權的文件和目錄,許可權的表示可以如711,644。
-size n[bckw] 查找指定文件大小的文件,n 後面的字元表示單位,預設為 b,代表512位元組的塊。
-type x 查找類型為 x 的文件,x 為下列字元之一:
b 塊設備文件
c 字元設備文件
d 目錄文件
p 命名管道(FIFO)
f 普通文件
l 符號鏈接文件(symbolic links)
s socket文件
-xtype x 與 -type 基本相同,但只查找符號鏈接文件。
以時間為條件查找
-amin n 查找n分鍾以前被訪問過的所有文件。
-atime n 查找n天以前被訪問過的所有文件。
-cmin n 查找n分鍾以前文件狀態被修改過的所有文件。
-ctime n 查找n天以前文件狀態被修改過的所有文件。
-mmin n 查找n分鍾以前文件內容被修改過的所有文件。
-mtime n 查找n天以前文件內容被修改過的所有文件。
-print:將搜索結果輸出到標准輸出。

C. 如何使用find和locate 命令在Linux 中查找文件和目錄

在Linux系統中,查找文件或目錄時,命令行是最快捷直接的方法。本文將重點介紹如何使用`find`和`locate`命令進行高效搜索。

`find`命令是Linux中最重要的工具之一,用於查找文件和目錄並執行後續操作。它遞歸地搜索指定路徑中的文件和目錄。要按文件名搜索文件,請使用`find -type f`與`-name`或`-iname`選項。例如,查找`wljslmz.ppt`文件,應使用`find /home -name "wljslmz.ppt"`或`find /home -iname "wljslmz.ppt"`。`-iname`選項執行不區分大小寫的搜索。

要按部分文件名搜索,使用星號`*`並轉義或使用引號包裹。例如,查找所有以`.ppt`結尾的文件:`find / -name "*.ppt"`。要查找名稱以`wljslmz`開頭的所有文件:`find / -name "wljslmz*"`。

使用`find`命令查找特定大小的文件。`-size`選項允許根據文件大小搜索,`+`和`-`前綴表示「大於」和「小於」。例如,查找所有大於2GB的文件:`find / -size +2G`。查找所有小於100KB的文件:`find / -size -100K`。要查找介於200MB和320MB之間的文件:`find / -size +200M -size -320M`。

使用`-mtime`選項,`find`命令可以根據文件存在的天數進行搜索。使用`+`或`-`表示時間范圍。例如,查找/etc目錄中超過4天的所有文件:`find /etc -mtime +4`。查找過去24小時內發生更改的所有文件:`find . -mmin -1440`。

使用`-user`和`-group`選項,根據用戶或組查找文件。例如,在/home文件夾中查找用戶`wljslmz`擁有的文件:`find /home -user wljslmz`。在/home目錄中查找屬於某個組的所有文件:`find /home -group groupname`。

通過`-perm`選項,可以搜索具有特定許可權集的文件。例如,在當前目錄中查找許可權為777的文件:`find . -perm 777`。該`-`選項意味著「至少設置了這個許可權級別,以及任何更高的許可權」。

`locate`命令比`find`命令更快,因為它實時搜索所有實際目錄和文件。如果未安裝`locate`,使用發行版的包管理器安裝。在Ubuntu上使用`sudo apt-get install locate`。在Fedora或CentOS上使用`sudo yum install locate`。在Arch Linux上使用`sudo pacman -S locate`。使用`updatedb`命令更新資料庫,通常每天自動更新。

使用`locate`命令進行搜索,只需將文件名傳遞給它。例如,查找`wljslmz.ppt`文件:`locate "wljslmz.ppt"`。要忽略大小寫並顯示大小寫結果,使用`-i`選項:`locate -i "wljslmz.ppt"`。要限制搜索結果數量,使用`-n`選項:`locate -n 20 "wljslmz.ppt"`。

總結,`find`和`locate`命令是Linux系統中查找文件和目錄的強大工具。根據具體情況選擇使用,掌握各類參數,可以有效提高搜索效率。希望本文能幫助您更好地理解和運用這些命令。

D. linux怎麼查找一個指定的文件和文件夾

1. 您可以通過使用`find`命令來搜索特定的文件和文件夾。
2. `find`命令的基本語法是:`find [起始目錄] -option [-exec COMMAND { } \;]`。該命令會從指定的目錄開始,根據您提供的`option`(搜索條件),遞歸地搜索文件和子目錄中的文件。您可以使用邏輯運算符(not、and、or)來組合多個搜索條件。
3. 邏輯運算符的含義如下:
- `and`:所有條件都必須滿足。例如:`find -name 'tmp' -xtype c -user 'inin'` 會查找同時滿足這三個條件的所有文件。
- `or`:至少一個條件滿足即可。例如:`find -name 'tmp' -o -name 'mina*'` 會查找文件名為'tmp'或匹配'mina*'的所有文件。
- `not`:排除滿足某個條件的文件。例如:`find ! -name 'tmp'` 會查找不是'tmp'的文件名。
4. `find`命令中的`option`選項包括:
- `-name '字串'`:查找匹配給定字串的文件名。
- `-lname '字串'`:查找匹配給定字串的符號鏈接文件。
- `-gid n`:查找屬於組ID為n的所有文件。
- `-uid n`:查找屬於用戶ID為n的所有文件。
- `-group '字串'`:查找屬於名為給定字串的用戶組的所有文件。
- `-user '字串'`:查找屬於名為給定字串的所有用戶的所有文件。
- `-empty`:查找大小為0的目錄或文件。
- `-path '字串'`:查找路徑名匹配給定字串的所有文件。
- `-perm 許可權`:查找具有指定許可權的文件和目錄。
- `-size n[bckw]`:查找大小為n塊(默認512位元組)的文件,可選單位有b(位元組)、k(千位元組)、c(字元)、w(字)
- `-type x`:查找類型為x的文件,x可以是b(塊設備)、c(字元設備)、d(目錄)、p(命名管道)、f(普通文件)、l(符號鏈接)、s(套接字)
- `-xtype x`:與`-type`相同,但只查找符號鏈接文件。
5. 以時間為條件查找的選項:
- `-amin n`:查找n分鍾前被訪問過的文件。
- `-atime n`:查找n天前被訪問過的文件。
- `-cmin n`:查找n分鍾前狀態被修改過的文件。
- `-ctime n`:查找n天前狀態被修改過的文件。
- `-mmin n`:查找n分鍾前內容被修改過的文件。
- `-mtime n`:查找n天前內容被修改過的文件。
6. `-print`:將搜索結果輸出到標准輸出。

閱讀全文

與linux遞歸查找文件相關的資料

熱點內容
解壓車貸後gps怎麼找 瀏覽:350
源碼資料庫怎麼配備 瀏覽:136
知乎程序員小灰 瀏覽:574
新概念英語第一冊書pdf 瀏覽:5
安卓ans文件怎麼打開 瀏覽:893
選擇題改進分治演算法的方法有 瀏覽:108
下載雲伺服器有什麼好處 瀏覽:23
江蘇機架式伺服器雲主機 瀏覽:411
linux補全命令 瀏覽:514
我要打命令 瀏覽:970
御人pdf 瀏覽:390
小米手機怎麼發送文件夾用qq 瀏覽:917
找人一起玩用什麼app好 瀏覽:398
程序員最煩的4件事 瀏覽:485
怎麼查ice伺服器 瀏覽:760
excel加密不可以復制 瀏覽:308
py編譯器的鍵盤輸入在哪 瀏覽:226
雲伺服器和深度學習 瀏覽:102
交叉編譯標准輸出 瀏覽:24
如何啟用DNS伺服器 瀏覽:736