我有一个相当古老的Fedora服务器,我从另一家公司inheritance。 我只能访问服务器的威盛SSH。 以下是服务器的一些细节:
Linux REMOVED 2.6.15-1.1831_FC4#1 2月2日星期二13:37:42 EST 2006 i686 i686 i386 GNU / Linux Fedora Core发行版4(Stentz)LSB_VERSION =“1.3”(Stentz)LSB_VERSION =“1.3”
我需要从这台服务器上获得几GB的文件,保留权限。 问题在于服务器几乎处于满负荷状态。 当我尝试制作一个.tgz文件时,使用的空间填充服务器达到100%的容量。 有这个服务器运行的实时网站,所以只是删除文件腾出空间不是一个选项。
有没有简单的方法将这些文件从服务器传输到另一个位置作为一个.tgz文件,但以这种方式,我不需要消耗我的本地硬盘驱动器资源?
我已经考虑过rsync,但是我想在我的开发盒(Windows 7)上保留用于备份的权限,所以从我的angular度来看,创build一个.tgz文件是可取的。 有没有人有类似的情况下的经验?
如果你有一个运行在接收端的ssh服务器的* nix盒子,你可以在源机器上这样做。
tar cvf - . | gzip -c -1 | ssh receiving-user@receiving-host cat ">" archive.tar.gz
这应该在当前目录中的远程计算机上查找文件,并将输出发送到标准输出,input到gzip中,该文件通过接收机上的ssh传输,然后redirect到您的归档文件。 您可能需要修改上述命令行,具体取决于操作系统和shell的实用版本。
只有在接收端的Windows机器上,您可以安装Windows的NFS服务器或通过互联网共享SMB,并将其作为文件系统挂载到远程机器上。 然后,您可以直接保存到该文件系统,但通过非本地链接使用它可能会很痛苦。