如何将非常大的文件夹从我访问 sudo 和 ssh 的服务器传输到另一台具有 ftp 访问权限的服务器?[关闭]

How to transfer very large folders from a server which I access sudo and ssh to another server with ftp access? [closed]

提问人:Nmgh 提问时间:11/17/2023 更新时间:11/17/2023 访问量:36

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

2天前关闭。

我在服务器上有一些大文件夹(每个大约 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

我不确定我在哪里犯了错误。我将不胜感激您的帮助。

macOS 服务器 rsync 数据传输

评论

0赞 Brad 11/17/2023
新服务器只有FTP访问权限?
0赞 Nmgh 11/17/2023
是的,只有 FTP 访问。我曾经通过 ssh 在服务器之间执行此操作。但这个只有ftp。
0赞 Gordon Davisson 11/17/2023
Stackoverflow 用于解决有关编程的问题,而不是一般的计算机使用;超级用户是做这样的事情的更好地方。但是我想到的是:你能通过 ssh 连接到源服务器,并在那里运行命令行 ftp 程序(作为 root)将它们直接发送到目标服务器吗?
0赞 Nmgh 11/17/2023
谢谢@GordonDavisson的建议。我一定会问那里的。你能指导我更多关于你的解决方案吗?我确实有对源服务器的 sudo 访问权限。
0赞 Gordon Davisson 11/17/2023
@Nmgh 这完全取决于源服务器上可用的 ftp 程序。如果有标准命令,请查看其手册页以获取说明。如果可用,它可以执行 ftp 上传(请参阅这些说明)。ftpcurl

答: 暂无答案