使用SSH或FTP压缩远程目录的Pythonic方法

2024-10-03 09:07:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想备份一个包含大量文件的远程目录,正因为如此,我需要在下载之前对其进行压缩。我可以通过SSH或FTP访问这个文件夹。主机运行在Linux上。你知道吗

我已经用aioftp介绍了下载部分。我使用paramikotarLinux命令压缩远程主机中的目录,但是我希望使用Python模块(无论是否来自标准库)并避免使用Linux命令。也许用paramiko来打开会话,urllib来创建远程对象,tarfile来压缩它的组合可以完成任务,但我还没有找到方法。你知道吗

最后,我希望localhost中有一个directory-backup.tar.gz。 我怎样才能做到呢?你知道吗


Tags: 模块命令目录文件夹paramiko标准远程linux
1条回答
网友
1楼 · 发布于 2024-10-03 09:07:39

必须使用服务器上的工具压缩目录。你知道吗

使用本地Python代码毫无意义。要在本地压缩文件,必须下载未压缩的文件,压缩它们(使用本地Python代码),然后上载压缩的存档文件,然后再次下载。这违背了压缩的目的,对吗?你知道吗

如果要使用Python代码进行压缩,则必须在服务器上运行Python代码。要么上传脚本并在服务器上执行,要么将代码提供给远程python进程。我不认为这样做比使用现成的tar命令有什么好处。你知道吗

相关问题 更多 >