分享一个自写的Python远程命令和文件(夹)传输类

最近在跟一个自动化发布平台的建设事项,其中Linux系统的远程控制通道则由我独立开发完成,其中涉及到了Linux系统远程命令和文件传输操作。

因为之前写Linux系统密码管理系统的时候,用的是Paramiko的SSHClient。所以,我这次依然采用Paramiko来做实现,代码虽短,说起其中的坑,我也是一把辛酸一把泪的填上了。

先上完整代码:

简单说下用法:

代码很简单,不清楚的请注意代码中的注释,下面啰嗦下文件传输的说明:

①、规定目标文件夹(dst)必须以斜杠 / 结尾,否则识别为文件,而src因是实体存在,所以程序会自动判断是文件还是文件夹。

②、当执行本地文件夹推送至远程文件夹时,将不会保留本地文件夹名称,而是将本地文件夹内的所有文件推送到远程文件夹内,比如:

/data/srcdir/   传送到 /data/dstdir/ ,结果是srcdir下的所有文件会存储在dstdir

若想保留文件夹名称,请保证两端文件夹名称一致即可,比如:

/data/srcdir/   推送到 /data/srcdir/

③、文件传输demo:

将本地的/data/src.tar.gz推送到192.168.0.10服务器的/data/files/dst.tar.gz

Ps:若action='pull'则表示将src拉取到本地的dst。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:30   其中:访客  25   博主  5

  1. 明月登楼 5 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    没有看懂,但是还是要支持一下!

    • 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 江西省萍乡市 电信

      虽然看不懂,但是还要支持一下

    • 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 江西省萍乡市 电信

      签到成功!签到时间:下午7:13:10,每日签到,生活更精彩哦~

  2. BanYuner 4 来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 联通

    虽然看不明白,但是还是得赞一个,这个打字晃动,眼睛都花了

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Mac OS X 10_11_3 广东省深圳市 电信

      评论工具条的最右边,红色字体按钮【关闭震动】,点击即可关闭震动效果,同一个浏览器一直有效关闭。

      • BanYuner 4 来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信

        好吧,一直没有注意这个问题,是我的错

        • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

          :grin:

  3. 不懂夜的黑 1 来自天朝的朋友 火狐浏览器 Windows 7 上海市 电信

    沙发 :mrgreen: ,没Linux基础表示看不懂!感谢张戈上次帮忙和鸟哥打招呼买主题,另外请教下文章标题浅灰色背景是怎么弄的,站内搜索没找到,鸟哥主题默认是无背景!

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Mac OS X 10_11_3 广东省深圳市 电信

      这个你要懂点css,自己加的css。

      • 不懂夜的黑 1 来自天朝的朋友 谷歌浏览器 Windows 7 上海市 电信

        方便有空的时候写篇教程吗?张兄!只知道类似background: #EEE之类,但不知道如何用DIV来实现,没代码基础,蛋蛋忧伤!

        • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Mac OS X 10_11_3 广东省深圳市 电信

          将如下css代码加入到主题设置的自定义css中即可:

          • 不懂夜的黑 1 来自天朝的朋友 谷歌浏览器 Windows 7 上海市 电信

            大神,请收下我的膝盖!立竿见影,马上生效!32个赞!

  4. 发那科 1 来自天朝的朋友 谷歌浏览器 Windows 7 广东省东莞市 联通

    博主百度权重5了,牛X啊!

  5. 堆爱博客 3 来自天朝的朋友 QQ浏览器 Windows 10 贵州省贵阳市 电信

    666666666666666666666牛逼牛逼

  6. 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 江西省萍乡市 电信

    签到成功!签到时间:下午7:11:20,每日签到,生活更精彩哦~

  7. 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 江西省萍乡市 电信

    6666666啊

  8. 邻水房产网 1 来自天朝的朋友 谷歌浏览器 Windows 7 重庆市 联通

    要不要这么牛,代码收藏了,现在很多博客都是写一些抄袭的东西,还是你这里有原创的东西。顶你张老板

  9. 国际化妆品加盟 0 来自天朝的朋友 谷歌浏览器 Windows 10 广东省东莞市 联通

    虽然看不懂,但是还要支持一下

  10. 爱CSS 2 来自天朝的朋友 火狐浏览器 Windows 10 广东省佛山市 电信

    这语言完全看不懂感觉,世界要有一种统一的语言多好

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      世界都是中文就皆大欢喜了吧。。。

  11. 香港服务器 0 来自天朝的朋友 谷歌浏览器 Windows 7 重庆市 电信

    看不太懂,但还是一篇用心的文章

  12. 网赚教程大全 0 来自天朝的朋友 谷歌浏览器 Windows 7 山西省运城市 联通

    嘿嘿,终于到你这里来了

  13. php网站源码 0 来自天朝的朋友 谷歌浏览器 Windows 10 江苏省苏州市 电信

    签到成功!签到时间:11:52:34,每日签到,生活更精彩哦~

  14. Forex 2 来自天朝的朋友 谷歌浏览器 Windows XP 河北省石家庄市 电信

    IE5下,只显示文字。

  15. 花卉说 1 来自天朝的朋友 谷歌浏览器  Android 4.4.4 HUAWEI C8818 Build/HuaweiC8818 陕西省西安市 电信

    第一次评论,博主辛苦了

  16. 花卉说 1 来自天朝的朋友 谷歌浏览器  Android 4.4.4 HUAWEI C8818 Build/HuaweiC8818 陕西省西安市 电信

    怎么看不见评论内容呢

  17. 互访互推导航 1 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省常州市 电信

    看不懂,但是应该很有用,保存下来,张大神的文章篇篇经典。。。。

  18. 冷知识 0 来自天朝的朋友 火狐浏览器 Windows 7 北京市 联通

    你这全能啊,好多语言不在话下呀

  19. 花卉说 1 来自天朝的朋友 谷歌浏览器  Android 4.4.4 HUAWEI C8818 Build/HuaweiC8818 陕西省西安市 电信

    晕死了,我的主题也是自适应,为什么360和搜狗把我的站转码了,百度好着呢。为什么呢,我看你的都好着呢

  20. 牛仔库 0 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市白云区 电信

    值得学习

加载中,请稍候...