【问题标题】:Copy contents from Directory1 to Directory 2 Replacing Duplicates将目录 1 中的内容复制到目录 2 替换重复项
【发布时间】:2014-02-28 04:55:37
【问题描述】:

故事:

我的计算机上基本上有一个“git 存储库”目录。我还在为名为 Alfred 的生产力应用程序开发一个工作流项目。与许多其他应用程序一样,Alfred 要求文件在其库中才能正常运行。 我想要一个 bash 命令来复制“Alfred Directory”->“git\ repositories/repository_name”中的文件,用新更新的文件替换所有旧文件。这样我可以推送我对 Github 的更改。我基本上会在终端中给它起别名,以便于重复。


我想要完成的事情:

我想要一个 bash 命令来复制 Directory1 -> Directory2 中的文件,用 Directory1 中新更新的文件替换 Directory2 中的所有旧文件。

  • Directory1 = file1, file2(新)

  • Directory2 = file1, file2(旧)

如果有更好的方法,请分享!


我知道的:

bash:

cp -r ~/path/to/Directory1/ 。 ~/path/to/Directory2


现在我如何获得它来替换旧的?

【问题讨论】:

    标签: macos bash shell terminal


    【解决方案1】:

    也许你想试试rsync

    rsync -avz ~/path/to/Directory1/ ~/path/to/Directory2/
    

    【讨论】:

    • 你能用你自己的话解释一下 rsync -avz 吗?只是好奇!感谢您的帮助!
    • -v 表示详细,该命令将打印出同步的内容。 -z 表示压缩,-a 是其他几个标志的缩写形式,它等于-rlptgoD,您可以通过man rsync 获得每个标志的含义。
    • 另外,还有一些其他的事情:当我这样做时,它会在 Directory2 中添加整个 Directory1 的副本。而且,假设我删除了 Directory1 中的 file1。它不会将其从 Directory2 中删除。
    • 我猜你没有在目录名后添加/,而不是Directory1,请使用Directory1/
    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    相关资源
    最近更新 更多