我需要通过 FTP 传输一个非常大的文件夹,而不先创建文件

我需要通过 FTP 传输一个非常大的文件夹,而不先创建文件

我正在运行一个磁盘空间有限的 Amazon EC2 实例。我有一个非常大的文件夹,需要通过 FTP 传输到本地计算机,最好不要创建中间 tar 文件,因为可能没有足够的磁盘空间。

我可以使用管道吗?

笔记虽然 FTP 不是传输文件的最佳方式,但在这种情况下是我唯一的选择。

答案1

除了基本程序之外,几乎可以使用任何 FTP 客户端ftp

或者,将 FTP 服务器安装为目录并像访问任何其他目录一样访问它。有几个保险丝FTP 的文件系统。

  • AVFS:

    mountavfs
    cat file_containing_your_password >~/.avfs/#ftp_ctl:[email protected]/password
    cp -Rp ~/.avfs/#ftp:[email protected]/path/to/directory .
    
  • 卷曲FTPFS:将您的密码存储在~/.netrc, 然后

    mkdir ~/example.com
    curlftpfs -o user=username example.com ~/example.com
    cp -Rp example.com/path/to/directory .
    

答案2

对于这种传输,FTP 可能不是您的最佳选择。使用rsyncorscp可能会更有效。尝试类似的方法:

scp -r user@host:folder  .

如果您需要从服务器获取更新,那么rsync应该工作得更好。

编辑:如果您无法使用 FTP,请使用递归wget命令,或者获取支持递归获取的 FTP 客户端。

相关内容