V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jellyspot
V2EX  ›  问与答

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

  •  
  •   jellyspot · 2022-06-25 12:22:52 +08:00 · 1394 次点击
    这是一个创建于 907 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是这样的。

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

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

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

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

    6 条回复    2022-06-25 13:42:15 +08:00
    chuhades
        1
    chuhades  
       2022-06-25 12:32:35 +08:00
    LD_PRELOAD hook unlink
    westoy
        2
    westoy  
       2022-06-25 12:33:49 +08:00
    和 http 没关系, 它只是接收了 delete 请求之后调用了 remove 或者 unlink , 你 alias cli 没用啊, 根本没走那边 , 除非你去改程序代码, 把删除都改成 rename , 或者 hack 掉库里 unlink 或者 remove 的调用
    Nasei
        3
    Nasei  
       2022-06-25 12:48:27 +08:00
    不太清楚具体是谁怎么调用,盲猜可以反向代理把 删除 api 换成调用移到回收站的 api 吧
    Cooky
        4
    Cooky  
       2022-06-25 12:50:41 +08:00
    用 nginx 把 http delete 改成 move ?
    momocraft
        5
    momocraft  
       2022-06-25 13:19:13 +08:00
    回收站是桌面环境的 显然不可能是 linux 底层
    你不如学会备份
    Buges
        6
    Buges  
       2022-06-25 13:42:15 +08:00
    反正是 PHP ,直接改一下请求处理函数就行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:00 · PVG 15:00 · LAX 23:00 · JFK 02:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.