【问题标题】:Terminal: cp -r -u command does not recursively copy folder contents to another folder终端:cp -r -u 命令不会递归地将文件夹内容复制到另一个文件夹
【发布时间】:2018-11-09 07:30:07
【问题描述】:

我有两个文件夹,其中包含文件和文件夹,其中一些具有相同的名称。因此,例如:FolderA 包含 File1、File2 和 Folder3,而 FolderB 包含 File1、File2、Folder3 和 File 4。

我想递归地将 FolderB 的内容复制到 FolderA 中,跳过现有文件,这样 FolderA 最终得到:File1、File2、Folder3 和 File 4。添加的唯一新文件是 File4 以及那里的任何不存在的文件在 Folder3 内。

我以为命令是:cp -R -n /directory/to/FolderA /directory/to/FolderB

没有任何尾随斜杠。但是,当我这样做时,我只是将FolderB 复制粘贴到FolderA 中,因此FolderA 包含:File1、File2、Folder3 和FolderB。

我哪里出错了,我应该如何正确编写这个命令?

【问题讨论】:

    标签: shell command-line terminal command


    【解决方案1】:

    你必须将FolderB的内容复制到FolderA

    cp -r -n FolderB/* FolderA
    

    【讨论】:

    • 我做了 cp -r -n FolderB/ FolderA ,这似乎工作正常。此命令与您编写的包含 * 的命令有什么区别?
    • 其实我也不知道。 * 只代表“一切”。
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    相关资源
    最近更新 更多