我正在使用scp命令将7.5 GB文件复制到远程服务器.在某个时间点,文件传输中断,我必须重新开始.

传输的临时文件量是否完全丢失?我能否从上次try 时停止的位置重新启动传输?如果没有,是否有一些标准的Unix命令行文件传输命令来执行此操作?

推荐答案

如果需要恢复scp传输from local to remote,请try 使用rsync:

rsync --partial --progress --rsh=ssh local_file user@host:remote_file

短版本,如pointed out by @aurelijus-rozenas:

rsync -P -e ssh local_file user@host:remote_file

一般来说,rsync的args顺序是

rsync [options] SRC DEST

Linux相关问答推荐

使用Bash从文件名中删除日期名称

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

使用ms宏将PIC图像放置在页面的任意位置

awk 使用动态列号

在 linux 中插入带有 sed 命令的文件的行

awk 不打印所需的 df 输出

最小的 x86_64 Hello World ELF 二进制文件是什么?

如何使用 __attribute__((visibility("default")))?

在使用文件时截断文件 (Linux)

Bash 命令 :(){ :|:& };: 将产生进程导致内核死亡.你能解释一下语法吗?

如何像 Nautilus 那样从命令行挂载?

在 VIM 中搜索和替换导致尾随字符

并行运行 shell 脚本

如何知道linux调度器时间片?

vscode 总是请求保存权限

cmake : 从脚本设置环境变量

env和set(在 Mac OS X 或 Linux 上)有什么区别?

在 Linux 上更新 PyCharm

id_rsa.pub 文件 SSH 错误:格式无效

内联 if shell 脚本