当“权限被拒绝”发生时,让 scp 跳过下载文件,而是尝试下一个

当“权限被拒绝”发生时,让 scp 跳过下载文件,而是尝试下一个

使用 scp 传输 2TB 或 3TB 后,我的互联网崩溃了。我尝试通过将我下载的所有文件设置为只读来解决这个问题,希望 scp 尝试复制该文件,意识到存在具有该名称的文件,并且没有权限覆盖它并因此跳过它。然而,并没有像我希望的那样工作。相反,scp 终止,说“权限被拒绝”,这是准确的,但我希望它然后放弃并查看下一个文件。

这可以吗?我在手册中没有找到任何这样的标志,所以真的不知道。也许有更好的方法吗?

答案1

如果你的scp命令是这个形状

scp -rp remoteHost:/path/to/remoteDirectory localDirectory

您可以将其替换为rsync从中断处继续

rsync -avP remoteHost:/path/to/remoteDirectory localDirectory

如果您省略了该-p标志,则时间将不会被复制,并且rsync需要对源文件和目标文件进行校验和以确保它们相同。这将需要一些时间 - 但几乎可以肯定不会像再次复制文件一样多的时间。

相关内容