我想备份一个包含大量文件的远程目录,正因为如此,我需要在下载之前对其进行压缩。我可以通过SSH或FTP访问这个文件夹。主机运行在Linux上。你知道吗
我已经用aioftp
介绍了下载部分。我使用paramiko
和tar
Linux命令压缩远程主机中的目录,但是我希望使用Python模块(无论是否来自标准库)并避免使用Linux命令。也许用paramiko
来打开会话,urllib
来创建远程对象,tarfile
来压缩它的组合可以完成任务,但我还没有找到方法。你知道吗
最后,我希望localhost中有一个directory-backup.tar.gz
。
我怎样才能做到呢?你知道吗
必须使用服务器上的工具压缩目录。你知道吗
使用本地Python代码毫无意义。要在本地压缩文件,必须下载未压缩的文件,压缩它们(使用本地Python代码),然后上载压缩的存档文件,然后再次下载。这违背了压缩的目的,对吗?你知道吗
如果要使用Python代码进行压缩,则必须在服务器上运行Python代码。要么上传脚本并在服务器上执行,要么将代码提供给远程
python
进程。我不认为这样做比使用现成的tar
命令有什么好处。你知道吗相关问题 更多 >
编程相关推荐