通过 Putty 从远程服务器“流”tar 操作?

Pek*_*kka 5 linux ssh putty tar

我正在通过 Putty / SSH 访问共享主机帐户。该帐户已满,比其配额低 300 MB。我需要对帐户中存在的所有数据进行完整备份。使用创建 bzip2 文件

tar cjf archive.tar.bz2 directory/* 
Run Code Online (Sandbox Code Playgroud)

失败,因为 tar 没有足够的空间。

有人知道创建 tar 文件并将其“流式传输”到我 PC 上的本地文件的方法吗?通过腻子或任何其他 SSH 工具?

Jam*_*mes 6

如果你有 cygwin,那么你可以在本地机器上运行这样的东西:

ssh user@host 'tar cj directory' > /cygdrive/c/archive.tar.bz2
Run Code Online (Sandbox Code Playgroud)

它会将 tar 存档放在 c:\archive.tar.bz2

如果您没有 cygwin,则可以从命令窗口使用plink(PuTTY 的一部分)执行相同的操作;

plink user@host 'tar cj directory' > c:\archive.tar.bz2
Run Code Online (Sandbox Code Playgroud)

(如果您使用 PuTTY,我假设您使用的是 Windows - 如果您使用的是 Linux,只需运行 ssh 命令)