Bash - 将特定子文件夹(和路径)复制到新目录

时间:2016-06-21 15:54:17

标签: bash copy directory cp

RootFolderI:

<ul>
    <li>
        <span>asd</span> adsafsadlvjnsd
    </li>
</ul>

(以及其他许多RootFolderI/FolderA/Subfolder1 RootFolderI/FolderA/Subfolder2 RootFolderI/FolderA/Subfolder3 . . . RootFolderI/FolderB/Subfolder1 RootFolderI/FolderB/Subfolder2 RootFolderI/FolderB/Subfolder3 ... FolderC,...)

我想将所有FolderD(以及相应的Subfolder1)复制到FolderA/B/etc

RootFolderII:

RootFolderII

我现在得到了以下代码(但它不起作用):

RootFolderII/FolderA/Subfolder1
RootFolderII/FolderB/Subfolder1

1 个答案:

答案 0 :(得分:0)

您可以从RootDirectoryI执行此操作(必须从RootDirectoryI运行它):

cp --parents -r */Subfolder1 ../RootDirectoryII

这可以通过复制(-r允许您复制整个目录)将第二级嵌套中存在的每个Subfolder1复制到RootDirectoryII。

--parents选项复制用于获取复制文件的路径,因此在此示例中,它使每个Subfolder1不在RootDirecoryII下,而是嵌套在Folder *下,就像它在第一个位置一样< / p>