0

いくつかのファイルを別のディレクトリにコピーする必要があります。ソース構造は次のとおりです。

src/foo1.h
src/foo2.h
src/bar/foobar.h

これらをコピーして、ここに配置する必要があります

/usr/include/foo/foo1.h
/usr/include/foo/foo2.h
/usr/include/foo/bar/foobar.h

Linux ではcp -u --parents *.h bar/*.h /usr/include/foofromを使用しsrcます。これはうまく機能します。ただし、Mac OSX で適切な代替品が見つかりcpません。サポートされていないparentsか、同等のオプションがあり、構造を保持することになっているものをinstallサポートし-dていますが、次のエラーが表示されます。install: foo1.h exists but it's not a directory

私は立ち往生しています。何か案は?

4

1 に答える 1

1

たとえば、rsyncを使用できます

rsync -a ./src/ /usr/include/foo/ --include \*/ --include \*.h --exclude \*

ところで、おそらく /usr/include に何かをインストールしたくないでしょう。システムの更新によって上書きされる可能性があるからです。代わりに /usr/local/include などを使用することを検討してください。

于 2011-03-29T15:51:24.167 に答える