jellyspot
V2EX  ›  问与答

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

  •  
  •   jellyspot · Jun 25, 2022 · 2214 views
    This topic created in 1593 days ago, the information mentioned may be changed or developed.

    需求是这样的。

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

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

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

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

    6 replies  •  2022-06-25 13:42:15 +08:00
    chu1337
    chu1337
    Jun 25, 2022
    1
    LD_PRELOAD hook unlink
    westoy
    westoy
    Jun 25, 2022
    2
    和 http 没关系, 它只是接收了 delete 请求之后调用了 remove 或者 unlink , 你 alias cli 没用啊, 根本没走那边 , 除非你去改程序代码, 把删除都改成 rename , 或者 hack 掉库里 unlink 或者 remove 的调用
    Nasei
    Nasei
    Jun 25, 2022
    3
    不太清楚具体是谁怎么调用,盲猜可以反向代理把 删除 api 换成调用移到回收站的 api 吧
    Cooky
    Cooky
    Jun 25, 2022
    4
    用 nginx 把 http delete 改成 move ?
    momocraft
    momocraft
    Jun 25, 2022
    5
    回收站是桌面环境的 显然不可能是 linux 底层
    你不如学会备份
    Buges
    Buges
    Jun 25, 2022
    6
    反正是 PHP ,直接改一下请求处理函数就行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2905 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:39 · PVG 20:39 · LAX 04:39 · JFK 07:39
    ♥ Do have faith in what you're doing.