复制文件并跳过现有文件 - Unix

发布于 2024-12-19 11:41:44 字数 1459 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狼性发作 2024-12-26 11:41:44

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

要忽略现有文件:

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

请阅读手册并搜索许多很多很棒的示例。尤其是与 ssh 的组合,由于其 --partial 选项,使得 rsync 成为缓慢且不可靠连接的绝佳工具。添加 --verbose 以查看正在复制哪些文件。请务必检查有关保留权限、用户和时间戳的大量选项。

Always use rsync for copying files, because It Is Great.

To ignore existing files:

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

Do read the manual and search around for many, many great examples. Especially the combination with ssh makes rsync a great tool for slow and unreliable connections on account of its --partial option. Add --verbose to see which files are being copied. Be sure to check out the plethora of options concerning preservation of permissions, users and timestamps, too.

巴黎盛开的樱花 2024-12-26 11:41:44

当源和目标位于两台不同的计算机上时,rsync(1) 绝对会大放异彩。当源和目标位于同一台计算机上时,它仍然是更好的工具。

简单的用法如下:

rsync -av /path/to/source /path/to/destination

如果您确信两个位置中存在的任何文件都是相同的,则使用 --ignore-existing 选项:

rsync -av --ignore-existing /path/to/source /path/to/destination

只是为了完整性,当我使用 rsync(1) 在远程系统上进行备份时,我最喜欢的命令是:

rsync -avz -P /path/to/source hostname:/path/to/destination

-z 要求压缩(我不会打扰在本地,但通过较慢的网络链接,它可以产生很大的影响差异),并且 -P 要求 --partial--progress ——这将重用 partial 如果必须重新启动文件传输,并将显示一个方便的进度条指示器。

rsync(1) absolutely shines when the source and destination are on two different computers. It is still the better tool to use when the source and destination are on the same computer.

A simple use would look like:

rsync -av /path/to/source /path/to/destination

If you're confident that any files that exist in both locations are identical, then use the --ignore-existing option:

rsync -av --ignore-existing /path/to/source /path/to/destination

Just for completeness, when I use rsync(1) to make a backup on a remote system, the command I most prefer is:

rsync -avz -P /path/to/source hostname:/path/to/destination

The -z asks for compression (I wouldn't bother locally, but over a slower network link it can make a big difference) and the -P asks for --partial and --progress -- which will re-use partial file transfers if it must be restarted, and will show a handy progress bar indicator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文