scp 命令的进度条

Abd*_*jin 120 ssh clipboard scp

有没有办法在使用scp?从服务器复制到本地(反之亦然)时显示进度条?

bin*_*inW 116

我不认为这可以通过scp. 上次我需要这样的东西,即显示的进度,我rsync改用了。它以条形方式显示进度。看看它是否适合你。

您将需要使用 的--progress选项rsync。您可以使用以下命令:

rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
Run Code Online (Sandbox Code Playgroud)

  • 为什么使用 `rsync` 而你只需要将 `-v` 添加到 `scp` (7认同)
  • 如果你想连接到一个不同于默认的 SSH 端口,你可以使用类似 `rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-复制.txt` (2认同)

PJ *_*net 106

-v开关工作正常。

例子:

5% 9232KB 357.5KB/s 07:48 ETA

  • @fuero `man scp`: "`-3` 两个远程主机之间的副本是通过本地主机传输的。没有这个选项,数据直接在两个远程主机之间复制。**注意这个选项禁用了进度表。**” (7认同)
  • 使用 `-3` 时它似乎不起作用。 (3认同)

Mil*_*ger 19

截至 2018 年,默认显示进度和预计到达时间,可以通过以下方式禁用 -q

  • 不是在 macos 上,哈哈! (2认同)
  • 除非使用`-3` (2认同)

Oli*_*Oli 5

我不知道如何在命令行中执行此操作。我确信这是可能的,但有一种图形方法可以做到这一点。

Nautilus(Ubuntu 中的默认文件浏览器)可以挂载 ssh/sftp 服务器。之后它们就像一个本地文件系统,你可以像往常一样复制文件。并且您会获得与普通副本一样的常用进度条。

File菜单下查看Connect to server...