如何将非常大的文件夹从我通过 sudo 和 ssh 访问的服务器传输到另一台通过 ftp 访问的服务器?

如何将非常大的文件夹从我通过 sudo 和 ssh 访问的服务器传输到另一台通过 ftp 访问的服务器?

我在一台服务器上有一些大文件夹(每个大约 1T),我可以通过 sudo 访问这些文件夹。我想将它们传输到另一台我可以通过 ftp 访问的服务器(使用用户名和密码)。我想到的是首先将所有数据传输到我的本地计算机。然后,通过 filezilla 将它们上传到第二台服务器。

  1. 这是一个合理的做法吗?
  2. 我在将数据从服务器传输到本地计算机时遇到问题。由于这些文件夹需要 sudo 访问权限,因此我无法使用常规 scp 访问它们。通过搜索,我找到了一些解决方案,但都不适合我。以下是我尝试过的方法:
ssh user@server sudo -S tar -C /data/volume1 -cf . | tar -xf-


scp -r user@server:/data/volume1/ /Volumes/C/MyData


rsync -avz --rsync-path="sudo rsync" user@server:/data/volume1/ /Volumes/C/MyData

我不确定我哪里犯了错误。如果您能帮助我我将不胜感激。

相关内容