HTTP 的 DELETE 请求,如何能联动 Linux 底层的回收站机制

2022-06-25 12:22:52 +08:00
 jellyspot

需求是这样的。

安装了 nextcloud ,nextcloud ,在删除文件时,调用的时 HTTP 的 DELETE 请求(虽说 nextcloud 有回收站机制,但是还是感觉不保险),而这个 DELETE ,我拦不住,删了就真的删除了。

我在 nextcloud 宿主机,安装了类似 trash-cli 的软件,并且把 rm 命令 alias 到 trash-put ,这可以防止从 rm 为入口误删,但其实对 HTTP 的请求并没有用。

所以想请教下,能否把 DELETE 请求和类似 trash-cli 这种命令做联动。

对这里实在不太懂,还请大家看看有什么思路没,尽量不要去修改原始代码。

1367 次点击
所在节点    问与答
6 条回复
chuhades
2022-06-25 12:32:35 +08:00
LD_PRELOAD hook unlink
westoy
2022-06-25 12:33:49 +08:00
和 http 没关系, 它只是接收了 delete 请求之后调用了 remove 或者 unlink , 你 alias cli 没用啊, 根本没走那边 , 除非你去改程序代码, 把删除都改成 rename , 或者 hack 掉库里 unlink 或者 remove 的调用
Nasei
2022-06-25 12:48:27 +08:00
不太清楚具体是谁怎么调用,盲猜可以反向代理把 删除 api 换成调用移到回收站的 api 吧
Cooky
2022-06-25 12:50:41 +08:00
用 nginx 把 http delete 改成 move ?
momocraft
2022-06-25 13:19:13 +08:00
回收站是桌面环境的 显然不可能是 linux 底层
你不如学会备份
Buges
2022-06-25 13:42:15 +08:00
反正是 PHP ,直接改一下请求处理函数就行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX