gpt4 book ai didi

linux - 复制到新文件夹后,如何仅将整个嵌套目录中的头文件复制到另一个保持相同层次结构的目录

转载 作者:IT王子 更新时间:2023-10-29 01:12:17 26 4
gpt4 key购买 nike

我有一个目录,里面有很多头文件 (.h) 和其他 .o 和 .c 文件以及其他文件。这个目录里面有很多嵌套的目录。我只想将头文件复制到一个单独的目录,在新目录中保留相同的结构。

cp -rf oldDirectory newDirectory 将复制所有文件。我只想复制头文件。

最佳答案

(cd src && find . -name '*.h' -print | tar --create --files-from -) | (cd dst && tar xvfp -)

如果您只是想硬链接(hard link)文件而不是复制它们,您可以使用 cpio 做一些类似的事情,但之后可能需要一些 mv'ing。如果您有大量数据并且不介意(或需要!)共享,这会快得多。如果 dst 需要在其中包含 src ,它会感到困惑 - 这是,如果它不仅仅是副作用:

  1. 找到 src -name '*.h' -print | cpio -pdlv dst
  2. mv dst/src/* dst/.
  3. rmdir 路径/源

关于linux - 复制到新文件夹后,如何仅将整个嵌套目录中的头文件复制到另一个保持相同层次结构的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com