devld / go-drive

A simple cloud drive mapping web app supports local, FTP/SFTP, S3, OneDrive, WebDAV, Google Drive.
https://go-drive.top/
MIT License
280 stars 46 forks source link

任务计划 #43

Closed loveqianool closed 1 year ago

loveqianool commented 2 years ago

有没有可能实现任务计划功能,定时在盘与盘之间移动复制文件,用来备份或分发证书之类的。

devld commented 2 years ago

可以实现,我考虑一下怎样实现比较好。

devld commented 1 year ago

计划任务在 v0.8.0 中实现了,可在 管理员 -> 任务 中进行配置。

不过目前为了灵活度,只支持写 js 脚本来做一些操作。

loveqianool commented 1 year ago

计划任务在 v0.8.0 中实现了,可在 管理员 -> 任务 中进行配置。

不过目前为了灵活度,只支持写 js 脚本来做一些操作。

尝试了一下没有成功,这个对普通人来说可能有点难emmm 您能给出一个从A盘A目录复制到B盘A目录的示例吗?文件存在则覆盖 非常感谢您,也许您可以上个赞助链接?想要请您喝杯咖啡 :)

devld commented 1 year ago

我再优化优化,只支持代码方式确实不太合适😂。

感谢,不过暂时不考虑赞助了,现在就只是写着玩玩。

简单的复制可以这样写,现在还不支持通配符。

// 将 a/xxx 复制到 b/xxx,第三个参数表示覆盖,如果第三个参数是 false,将会自动重命名
cp('a/xxx', 'b', true)

// 将 a/xxx 复制到 b/yyy
cp('a/xxx', 'b/yyy', true)
//
loveqianool commented 1 year ago

成功了,感谢。 其实现在也可以,只需要把简单的移动复制在文档写清楚就行 大部分人应该会用到这两个功能 会用其他高级功能的人大概也会写脚本吧😂

devld commented 1 year ago

v0.8.1 中任务计划增加了 复制/删除/组合 这三个操作。

并且复制的源路径,删除的路径,支持了通配符,比如

loveqianool commented 1 year ago

有办法在复制后保持文件权限不变吗,现在使用 root 登录的 SFTP,复制过去的文件会变成 root 所属。

devld commented 1 year ago

这个需要换其他账户登录,最好不要用 root 来跑这个。

root 权限太大了,一旦出现啥问题,后果可能有点害怕😂

loveqianool commented 1 year ago

好的,这些都知道,但是人就是贪图方便😂