我需要将一些文件放到远程的sftp服务器上,创建一个新的目录将它们放入其中。有什么方法可以用布料来做吗?Fabric.operations.put()看起来无法处理在远程端创建新目录的工作。
发布于 2014-07-25 02:22:40
在调用mkdir之前运行put()
run('mkdir -p /path/to/dir/')
put('/local/path/to/myfile', '/path/to/dir/')flag处理创建嵌套目录,请参见:
-p,--父母 如果存在错误,则根据需要创建父目录。
更新(仅用于sftp访问)。
from contextlib import closing
from fabric.sftp import SFTP
ftp = SFTP(env.host_string)
with closing(ftp) as ftp:
ftp.mkdir('/path/to/dir/', use_sudo=False)
put('/local/path/to/myfile', '/path/to/dir/')https://stackoverflow.com/questions/24946974
复制相似问题