Linux
某些子目錄的查找命令
假設我有一個
dir
包含三個子目錄的目錄dir1
……dir3
在裡面我有很多文件和其他子目錄。我想在裡面搜尋一個文件,比如說有一個
*.c
結尾,但我只想在子目錄“dir/dir2”及其所有子目錄中搜尋。我該如何制定呢?假設我在
dir/
我有:
find . -name "*.c"
在所有目錄中搜尋。
我如何限制為 only
dir2
?
Find 將接受任何有效路徑,因此
find ./dir2 -name '*.c'
應該做的伎倆
如果
dir
目錄是/home/user/dir
你可以找到完整路徑find /home/user/dir/dir2 -name '*.c'
您還可以使用
-path
參數 offind
代替-name
:find . -path "dir2/*.c"
dir2
即使dir2
不是直接子目錄,這也可以讓您找到文件,例如:# find . -path "*/dir2/*.c" ./dir_a/dir2/file.c ./dir_b/dir2/file.c