很长一段时间以来,我一直希望替换scp
为后者,rsync
因为后者具有所有优点和额外功能(更好的性能、恢复中断的下载、显示进度等)。
但是我仍然坚持scp
:我懒得选择要使用的选项rsync
。每次我需要一个特定的功能(例如恢复中断的下载)时,我都会花几分钟的时间来研究如何做到这一点。添加到这一事实,rsync
没有选项有缺点scp
(例如,如果您不使用,它的安全性较差--rsh=ssh
)并且scp
只是最懒的选择。
我想一劳永逸地选择一组选项,设置一个好的rscp
别名,从此过上幸福的生活。
rsync
有人可以推荐一组用于复制文件的好选项吗ssh
?
答案1
混叠
我们可以在 shell 配置文件中添加以下内容,为最佳 rsync 配置添加别名(comunque
如果要按所示方式使用它,请务必添加到 $PATH 中):
~/.zshrc (or ~/.bashrc)
-----------------------
rsync = alias comunque "rsync -Phav {} {}"
rsync_no_links = alias comunque "rsync -rptgoDLK {} {}"
rsync_remote = alias comunque "rsync -Phavz {} {}"
让 shell 看到新的配置:
source ~/.zshrc # or .bashrc or whatever
跑步
现在您可以像普通程序一样运行闪亮的新别名:
rsync source destination
rsync_no_links source destination
rsync_remote really_remote_source destination
来源
- 科蒙克,方便 bash 别名。