Linux

某些子目錄的查找命令

  • December 16, 2010

假設我有一個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

引用自:https://unix.stackexchange.com/questions/4864