使用find在目錄中查詢檔案的常用用法

2021-07-09 11:11:21 字數 632 閱讀 1698

有時候要找幾年前存在電腦裡的檔案,不但位置忘記了,就連檔名都忘記的差不多了,怎麼辦?可以使用linux或者cygwin下的find命令,只要對檔名還有一些印象,就可以。

1. 使用正規表示式。正規表示式實在是字串匹配最好用的東東了,無論是用grep和sed在檔案中查詢符合條件的行,還是使用find來查詢符合條件的檔名,都要用到正規表示式,靈活!怎麼使用呢,很簡單,使用選項-regex,即可,預設的是正規表示式的方法是posix的,如果不熟悉,可以使用選項-regextype來進行修改,具體引數可以通過man find來檢視。

例子:在d盤查找多年前寫的乙個培訓用的ppt,檔名已經記不得了,只知道是個ppt或者pptx。使用如下命令:

首先cd到d盤: cd /cygdrive/d

然後搜尋:find -regex '.*pptx?'

會比較慢,如果d盤下檔案很多。

2. 有時候,寫程式需要,就想把當前資料夾的符合條件的檔名找出來,而不用去管其子資料夾的內容,怎麼辦?使用-maxdepth來限制最大查詢深度為1,即可,如果設定為2,則表示查詢當前資料夾和第一層子資料夾。

例子,在d:\tmp中查詢txt檔案,不在d:\tmp\test中去查詢

find -maxdepth 1 -regex '.*\.txt$'

find 查詢檔案或目錄

find 查詢檔案或目錄 2007 12 18 10 50 02 分類 shell 舉報 字型大小 訂閱 功能說明 find指令可以在系統中查詢你想要的任何檔案或目錄,你可以通過不同的引數來查詢你想要的。該指令也是系統管理員最常用 最強大 最方便的查詢檔案和目錄的指令。基本語法 find path ...

find 查詢檔案或目錄

ind命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。find 選項 引數 amin 分鐘 查詢在指定時間曾被訪問過的檔案或目錄,單位以分鐘計算 at...

使用Find命令查詢檔案

unix linux使用find命令查詢檔案 尋找空的目錄 find path depth type d empty 尋找空檔案 find path depth type f empty 根據名字查詢檔案 find path name name of file 根據副檔名查詢檔案 find path...