如何在unix shell中显示所有子目录中的所有文件?

如何在unix shell中显示所有子目录中的所有文件?

我正在使用 Max OS X。我试图复制所有头文件(.h) 从源目录中的所有子目录复制到特定目录 (./aaa)。(./src/)这个命令运行良好。

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

但我想复制子目录中的所有头文件全部深度。不仅仅是第一深度。这可能吗?如何做到这一点?我相信有一种优雅的方法可以做到这一点。

答案1

find ./src -name '*.h' -exec cp {} ./aaa \;

答案2

find /src -name '*.h' -print0 | xargs -0 cp --target-directory=./aaa

(对于大量文件,其性能明显优于 -exec)

相关内容