将目录结构的一部分复制到新位置

时间:2014-08-21 23:10:07

标签: linux command-line

我有一个相对较大的目录结构,在其组织中非常一致,我需要将其中的一部分复制到新位置。

这就是我所拥有的:

./dev
    /man
        <.txt files>
    /other dir
    /another dir  
./mod
    /man
        <.txt files>
    /other dir
    /another dir
 ./blah
    /other dir
    /another dir

我感兴趣的是man目录中的.txt文件。有些目录有/ man /有些没有,比如上面的./blah。

我需要做的是使用/ man /在新位置重现目录结构:

/opt/dev
    /man
        <.txt files>
/opt/mod
    /man
        <.txt files>

我已经尝试了很多不同的find,rsync,cp等变体,并且找不到有用的东西。

1 个答案:

答案 0 :(得分:2)

这对我有用:cp --parents ./*/man/*.txt /opt