从 Linux 服务器压缩和传输文件

从 Linux 服务器压缩和传输文件

我有一台 Linux 服务器,上面有很多未使用的文件,但磁盘空间不足。我想在删除文件之前复制一份。下载之前没有足够的磁盘空间来存储压缩版本。

我尝试过scp -C hostname:/path .通过压缩来传输文件,但是有很多小文件需要花很长时间才能复制下来。

另一个线程建议使用类似的命令,ssh 10.0.0.4 "cat /tmp/backup.sql | gzip -c1" | gunzip -c > backup.sql但它只适用于一个文件。

还有其他方法可以实现吗?

答案1

怎么样

tar cf - /source | ssh 10.0.0.4 "gzip > /destination/foo.tgz"

但涉及许多小文件的任何事情都会花费相当多的时间,如果它们位于浅目录结构中,则更是如此;这只是野兽的本质。

相关内容