我有一个目录,其中有很多头文件(.h)和其他 .o 和 .c 文件以及其他文件。
这个目录里面有很多嵌套的目录。我只想将头文件复制到一个单独的目录,并在新目录中保留相同的结构。
cp -rf oldDirectory newDirectory
将复制所有文件。
我只想复制头文件。
(cd src && find . -name '*.h' -print | tar --create --files-from -) | (cd dst && tar xvfp -)
如果您只想硬链接文件而不是复制它们,您可以使用 cpio 执行类似的操作,但之后可能需要一些 mv'ing。如果您有大量数据并且不介意(或不需要!)共享,这可能会快得多。如果 dst 需要有一个 src ,它会感到困惑 - 这是,如果它不仅仅是一个副作用:
- 查找 src -name '*.h' -print | cpio -pdlv dst
- mv dst/src/* dst/.
- rmdir 目标/源目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)