gpt4 book ai didi

python - 使用 scp 将单个文件传输到不存在的远程文件夹中

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:20 27 4
gpt4 key购买 nike

我正在开发一个 python 脚本,该脚本监视目录并上传使用 scp 创建或修改的文件。没关系,除非我希望递归地完成此操作,如果用户在 watch 目录中创建目录,然后修改该新目录中的文件,我就会遇到问题。

我可以很好地检测目录创建和文件嵌套文件创建/修改。但是如果我尝试将该文件上传到远程服务器,它将无法工作,因为远程站点上的目录不存在。有没有一种简单的方法可以在不递归复制创建的目录的情况下执行此操作?我想避免这种情况,因为我不想删除远程文件夹(如果存在)。

此外,请不要建议 rsync。它必须只使用 ssh 和 scp。

最佳答案

既然有了ssh,难道就不能先建立目录吗?例如,给定一个绝对路径为/some/path/file.txt 的文件,在上传 file.txt 之前发出 mkdir -p/home/path

更新:如果您希望减少交易数量,更好的方法可能是在本地创建一个 tar 文件,传输并解压。

关于python - 使用 scp 将单个文件传输到不存在的远程文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com