Pekka Asked: 2010-03-19 09:45:53 +0800 CST2010-03-19 09:45:53 +0800 CST 2010-03-19 09:45:53 +0800 CST 通过 Putty 从远程服务器“流式传输” tar 操作? 772 我正在通过 Putty / SSH 访问共享主机帐户。该帐户已满,低于其配额 300 MB。我需要对帐户中存在的所有数据进行完整备份。使用创建 bzip2 文件 tar cjf archive.tar.bz2 directory/* 失败是因为 tar 没有足够的空间。 有人知道创建 tar 文件并将其“流式传输”到我 PC 上的本地文件的方法吗?通过 putty 或任何其他 SSH 工具? linux ssh putty tar 5 个回答 Voted Best Answer James 2010-03-19T09:54:06+08:002010-03-19T09:54:06+08:00 如果你有 cygwin,那么你可以在本地机器上运行这样的东西: ssh user@host 'tar cj directory' > /cygdrive/c/archive.tar.bz2 它会将 tar 存档放在 c:\archive.tar.bz2 如果您没有 cygwin,您可以从命令窗口使用plink(PuTTY 的一部分)执行相同的操作; plink user@host 'tar cj directory' > c:\archive.tar.bz2 (如果您使用 PuTTY,我假设您在 Windows 上 - 如果您在 Linux 上,只需运行 ssh 命令) Teddy 2010-03-19T09:53:15+08:002010-03-19T09:53:15+08:00 使用WinSCP。 Warner 2010-03-19T09:53:43+08:002010-03-19T09:53:43+08:00 配额是在每个文件系统的基础上强制执行的。如果 /tmp 有足够的可用空间,则很有可能可以使用它。 通过 SSH 管道 tar: ssh server "tar -cf - /home/user" | tar xvf - The Unix Janitor 2010-03-19T10:06:40+08:002010-03-19T10:06:40+08:00 在 unix/linux 上,通过网络推送 tar 流(或任何流)非常容易。 PUSH:(如果您登录到数据所在的机器) tar zcvf - /wwwdata | ssh 用户名@backupserver.org "cat > /backup/wwwdata.tar.gz" PULL:(例如登录到您的工作站) ssh tar cf - -C sourcedir 。| 焦油 xvf - ssh tar cf - -C sourcedir 。| 猫 > /backup/mywwwdata.tar 现在,在 Windows 上,您也许可以使用http://www.cygwin.com/附带的 ssh 来执行此操作 Dustin 2010-06-16T03:48:49+08:002010-06-16T03:48:49+08:00 我使用 plink 作为测试,通过 USB 网络从我的 iphone 中“拉”整个树,只是为了测试它。 效果很好! plink user@host 'tar' --create --bzip2 --verbose / > x:\iphonebackup\iphone.tar.bz2 iPhone 处理器速度较慢,因此会突然出现。但是,它运行良好。 注意:省略“--verbose”部分以保持安静/节省带宽。我将其包含在内,以便在屏幕上显示一些内容,让我知道它工作正常。喷出所有这些信息会破坏节省管道/速度的目的。我只用它来确认功能。
如果你有 cygwin,那么你可以在本地机器上运行这样的东西:
它会将 tar 存档放在 c:\archive.tar.bz2
如果您没有 cygwin,您可以从命令窗口使用plink(PuTTY 的一部分)执行相同的操作;
(如果您使用 PuTTY,我假设您在 Windows 上 - 如果您在 Linux 上,只需运行 ssh 命令)
使用WinSCP。
配额是在每个文件系统的基础上强制执行的。如果 /tmp 有足够的可用空间,则很有可能可以使用它。
通过 SSH 管道 tar:
ssh server "tar -cf - /home/user" | tar xvf -
在 unix/linux 上,通过网络推送 tar 流(或任何流)非常容易。
PUSH:(如果您登录到数据所在的机器)
tar zcvf - /wwwdata | ssh 用户名@backupserver.org "cat > /backup/wwwdata.tar.gz"
PULL:(例如登录到您的工作站)
ssh tar cf - -C sourcedir 。| 焦油 xvf -
ssh tar cf - -C sourcedir 。| 猫 > /backup/mywwwdata.tar
现在,在 Windows 上,您也许可以使用http://www.cygwin.com/附带的 ssh 来执行此操作
我使用 plink 作为测试,通过 USB 网络从我的 iphone 中“拉”整个树,只是为了测试它。
效果很好!
iPhone 处理器速度较慢,因此会突然出现。但是,它运行良好。
注意:省略“--verbose”部分以保持安静/节省带宽。我将其包含在内,以便在屏幕上显示一些内容,让我知道它工作正常。喷出所有这些信息会破坏节省管道/速度的目的。我只用它来确认功能。