在Linux中,要在find
命令中排除特定目錄,可以使用-prune
選項
find . -type d -name 'directory_to_exclude' -prune -o -type f -print
這個命令的解釋如下:
find .
:從當前目錄(.
)開始搜索。-type d
:只查找目錄(d
)。-name 'directory_to_exclude'
:查找名為directory_to_exclude
的目錄。-prune
:當找到匹配的目錄時,排除(prune
)該目錄及其子目錄。-o
:邏輯或(or
),用于組合多個表達式。-type f
:只查找文件(f
)。-print
:打印匹配的文件路徑。將directory_to_exclude
替換為要排除的目錄名稱,然后在終端中運行此命令。這將打印出除指定目錄及其子目錄之外的所有文件路徑。