Wildcard
如何在 unix shell 中指示所有子目錄中的所有文件?
我正在使用 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)