7
Python parallel-ssh 这个库实现 os.walk 怎么做有人知道吗?
source link: https://www.v2ex.com/t/888705
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
28 条回复 • 2022-10-21 22:16:53 +08:00
ysc3839 9 小时 41 分钟前 执行 find 命令然后解析输出不行吗?
|
Shazoo 7 小时 37 分钟前 这个 ssh 库只支持 scp 和 sftp 的 copy 文件操作,其他都没实现。
所以,没有什么好办法去做这事。 1 楼说的就是很优的解了,不过也得考虑目标机器没有 find 命令的情况----好比对面是个 busybox…… 你还是老老实实的解析 ls 吧,这个基本没啥问题。 |
ClericPy 4 小时 26 分钟前 呃, 如果远程 tree 之类的命令 > 到一个文件然后把文件拉下来咋样(或者直接从 ssh 传回来)... 平时很少折腾这种事, 这库没用过, 类似 fabric ansible 的么
|
chenqh 3 小时 35 分钟前 @ClericPy 原始需求就是我有一个 virtualbox,我要通过 sftp 里面把一些文件夹自动下载到 windows 下面,同步到最新状态,
自动下载到 windows 的作用,我有另外一 py 脚本来做备份,这就是我的需求 |
ClericPy 3 小时 24 分钟前 @chenqh 大哥... 我被你带沟里了... VBOX 直接挂个共享目录啊, 我在公司里就这么挂的...
共享目录基本没啥大问题, 编码问题目前没遇到过, 少数奇葩文件提前删了也没事, 唯一不好使的就是如果频繁读写可能有点扛不住(2000QPS 写日志瓶颈了结果只有 100 多 QPS, 查了好久才发现是共享盘性能不行...) |
Aumujun 3 小时 19 分钟前 via Android 你可以用 inotify+rsync 实现
|
chenqh 3 小时 19 分钟前 @ClericPy 大哥,我用的 vagrant 啊,而且 virtualbox 有时候挂不成功啊,我也不知道为什么,所以我就没有挂在那里了,还有我的文件夹不在那个地方啊,我记得 vagrant 好像是默认挂在 /vagrant 这里,但是我的习惯是代码放在 /home/vagrant 下面
|
ClericPy 3 小时 12 分钟前 @chenqh 我就 win 上 VBOX 装了个 manjaro, 似乎好多年前我挂 Ubuntu 不知道啥原因也没挂上过... 这次不知道为啥挂的挺顺利的, win 上随便个目录挂 manjaro 里的 / 上, 忘记改没改权限了, 下班了电脑不在手边, 感觉你好难啊
先尽量处理一下挂载失败的问题吧, 没报错日志啥的么, 还是没勾选自动挂载或者中文目录啥的. 反正我不喜欢 WSL2, 然后 multipass 也没 GUI, 现在 VBOX 用着凑合了, 鼠标手势没法用其他跑 docker 和 VSCODE 啥的还是挺开心的. 可惜本来想 linux 里开 VBOX 的 win10 来着, 结果公司不让用没激活的系统 vagrant 我没用过, 随手 Google 了下还挺多人跟你一样没挂上的... |
chenqh 3 小时 8 分钟前 @LindsayZhou 感觉应该快不了了,我都是用的 listdir_attr 以前 listdir 那种更慢
|
chenqh 3 小时 6 分钟前 @ClericPy 挂不上就不管了,我刚刚又发现我程序的问题,现在 12K 文件夹,只要 25S 了, 其实感觉还是网络 IO 了,本地这些文件夹遍历一次只需要 3s 不到
|
ClericPy 2 小时 56 分钟前 好吧... 别忘了增量同步~
|
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK