Linux find 指令搜尋多個檔名或副檔名

在 Linux 下用 find 搜尋檔案很好用, 當加入 -name 參數時, 只可以對單一檔名或副檔案進行搜尋, 以下會示範用上 -o 參數, 進行多個檔名或副檔名的操作。

例如想搜尋在 /var/www/html 目錄下, 所有 .php 及 .txt 副檔名的檔案:

# find /var/www/html -type f \( -name “*.php” -o -name “*.txt” \)

上面的 “-type f” 部份, 指定搜尋範圍為檔案; -name 參數指定搜尋的檔案名稱, 而 -o 則是 “OR” 的意思。


根據上面的例子, 如果想搜尋兩種以上副檔案, 只要再次加上 -o 參數, 例如除了 .php 及 .txt 外, 一同搜尋 .dat 檔案:

# find /var/www/html -type f \( -name “*.php” -o -name “*.txt” -o -name “*.dat” \)


Leave a Reply