macos - 跳过存在的文件时复制文件 - Unix

标签 macos shell unix terminal

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我想要一个大文件夹(~100GB)并将其复制到另一个文件夹。我希望它跳过任何存在的文件(不是文件夹),所以如果 /music/index.html不存在它仍然会复制,即使 /music目录已经存在。

我找到了 this ,但我的 shell 说 -u不是一个有效的论点。

不知道怎么样rsync有效,所以请告诉我这是否是更好的解决方案。

谢谢。

最佳答案

始终使用 rsync用于复制文件,因为它很棒。

要忽略现有文件:

rsync --ignore-existing --recursive /src /dst

请阅读 manual并四处寻找许多很好的例子。尤其是与ssh的结合使得rsync由于其 --partial,这是一个用于缓慢和不可靠连接的好工具选项。添加 --verbose查看正在复制哪些文件。请务必查看有关保留权限、用户和时间戳的大量选项。

关于macos - 跳过存在的文件时复制文件 - Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394356/

相关文章:

macos - 在 OSX 中使用 awk 拆分文本文件并在标题中添加行数

linux - wmctrl 在 crontab 中不工作

c - C实践的实例?

objective-c - "unrecognized selector"尝试访问 CIFilter 的 outputImage

objective-c - 如何获取 OS X 中复选框的值

macos - Mac OS X 上的 64 位程序集运行时错误 : "dyld: no writable segment" and "Trace/BPT trap"

c - 如何在C中获取终端上任何命令的执行文件目录?

linux - 从变量输出中获取特定行

linux - 需要从 tcpdump 输出中提取中间的十六进制部分

c - Transmission-daemon 只是停止通量