find PATH -type f -name "aaa.txt"
如果你知道 aaa.txt在當前目錄下的某個子目專錄中屬,把上面語句中的 PATH 換成 .
如果你知道 aaa.txt在某個目錄(比如 /etc) 下的某個子目錄中,把上面的PATH換成 /etc
如果你完全不知道 aaa.txt 大概在哪個目錄下,把 PATH 換成 / 來搜索整個文件系統,(注意,搜索整個系統會很慢)
Ⅱ 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 怎麼 查找一個指定的文件 和 文件夾
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:將搜索結果輸出到標准輸出。
Ⅳ 怎麼在Linux中查找某個文件
在 Linux 中查找文件有兩種方法。一種是使用 find 命令,另外一種是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索標准如名字、類型、所屬人、大小等來搜索目錄樹。基本語法如下:
#findpathexpressionsearch-term
下面是使用 find 命令根據文件名來查找特定文件的一個例子:
#find-nametest.file
命令會搜索整個目錄樹來查找名為 test.file 的文件,並且會提供其存放位置。你可以使用你 Linux 上一個存在的文件名來嘗試一下。
find 命令有時會花費幾分鍾來查找整個目錄樹,尤其是如果系統中有很多文件和目錄的話。要顯著減少時間,你可以指定搜索的目錄。比如,如果你知道 /var 中存在 test.file,那就沒有必要搜索其它目錄。這樣,你可以使用下面的命令:
#find/var-nametest.file
find 還可以根據時間、大小、所屬人、許可權等選項搜索文件。要了解更多關於這些選項的信息,你可以使用查看** Linux find 命令**的手冊。
#manfind
2、locate 命令
要在Linux中使用locate命令,首先需要安裝它。
如果你正在使用 Ubuntu,運行下面的命令來安裝 locate:
#apt-getupdate#apt-getinstallmlocate
如果你使用的是 CentOS ,運行下面的命令來安裝 locate:
#yuminstallmlocate
locate 是一種比 find 更快的方式,因為它在資料庫中查找文件。要更新搜索資料庫,運行下面的命令:
#updatedb
使用 locate 查找文件的語法:
#locatetest.file
就像 find 命令一樣,locate 也有很多選項來過濾輸出。要了解更多你可以查看Linux Locate 命令的手冊。
#manlocate