我正在使用 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)