Wildcard

如何在 unix shell 中指示所有子目錄中的所有文件?

  • June 23, 2010

我正在使用 Max OS X。我正在嘗試將所有標頭檔 ( .h) 從源目錄中的所有子目錄複製到特定目錄 (./aaa)。(./src/ ) 這個命令執行良好。

cp ./src/*/*.h ./aaa

但我想複製所有深度的子目錄中的所有標頭檔。不僅是第一深度。這可能嗎?如何做到這一點?我相信有一種優雅的方法可以做到這一點。

find ./src -name '*.h' -exec cp {} ./aaa \;
find /src -name '*.h' -print0 | xargs -0 cp --target-directory=./aaa

(對於大量文件,性能明顯優於 -exec)

引用自:https://serverfault.com/questions/153873