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

Git Bash for Windows 不小心 rm 了一些文件,看了一下回收站并没有这些文件,还能找回文件吗?

  •  
  •   AllenHua · 2021-07-29 12:21:05 +08:00 · 2026 次点击
    这是一个创建于 1213 天前的主题,其中的信息可能已经有所发展或是发生改变。

    .idea 隐藏文件夹下的三个文件,不小心被我删掉了

    rm '.idea/misc.xml'
    rm '.idea/modules.xml'
    rm '.idea/workspace.xml'
    

    (不要问是为什么操作了这几个命令,因为是从剪贴板粘贴过来的,剪贴板文本有换行符,直接一行一行执行了,除了最后一行)

    用的 Windows Terminal,打开的 Git Bash 窗口

    查看了 Recycle Bin (回收站),这些文件并没有进入回收站。我还能找回这三个文件吗?或者有没有优雅的方式解决这个问题

    没 Google 到,只好来提问

    13 条回复    2021-07-30 11:35:35 +08:00
    junyee
        1
    junyee  
       2021-07-29 12:25:37 +08:00
    问问问,赶紧关机啊.
    857681664
        2
    857681664  
       2021-07-29 12:25:51 +08:00 via Android
    这是 idea 自动生成的文件吧,重新导入项目应该就可以了
    arjen
        3
    arjen  
       2021-07-29 12:25:55 +08:00 via iPhone
    重新导入一下项目
    wangkun025
        4
    wangkun025  
       2021-07-29 12:26:50 +08:00
    文件不重要。
    固态硬盘,别指望找回来了。
    AllenHua
        5
    AllenHua  
    OP
       2021-07-29 13:30:12 +08:00
    @junyee #1 😂️ 笑死了
    @857681664 #2 嗯嗯 是的可以了
    @arjen #3 done
    @wangkun025 #4 的确是不重要的文件。

    重新导入项目重新生成了文件。windows 直接在终端里 rm 文件很危险…… Git Bash 、wsl 等系统 rm 文件都不会进回收站
    dingwen07
        6
    dingwen07  
       2021-07-29 13:37:31 +08:00 via iPhone
    > 用的 Windows Terminal

    然后硬是没看到粘贴的警告消息?
    fan123199
        7
    fan123199  
       2021-07-29 13:42:53 +08:00
    linux 用 rm 一样危险,rm 就是危险操作。 可以 alias rm 等于 mv 来做一层手动回收站
    AllenHua
        8
    AllenHua  
    OP
       2021-07-29 15:15:03 +08:00
    @dingwen07 #6 看到了 的确是有换行符的 😂️ 但是一时间鼠标就点击下去了……
    @fan123199 #7 嗯嗯 谢谢建议 😁️
    YsHaNg
        9
    YsHaNg  
       2021-07-29 17:18:12 +08:00
    @AllenHua 我干过在 mac 根目录 rm -rf *
    leafre
        10
    leafre  
       2021-07-29 17:56:41 +08:00
    离职必备命令 rm -rf
    DrJoseph
        11
    DrJoseph  
       2021-07-29 17:59:29 +08:00
    二楼正解
    然鹅我有个问题,.idea 这样的目录一般这些不都放在 gitignore 里的吗
    hsfzxjy
        12
    hsfzxjy  
       2021-07-29 18:18:43 +08:00 via Android
    @DrJoseph 是在 git bash 里删了,不是被 git 删了
    msg7086
        13
    msg7086  
       2021-07-30 11:35:35 +08:00
    删除本来就不会进回收站。进回收站的操作严格来说叫作「移动到回收站」而非删除。
    Linux 下当然也有回收站,各大发行版有 trash-cli 可以用。
    但是 rm 的作用就是删除,成功执行完 rm 以后文件必须消失,否则就成 bug 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2866 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:08 · PVG 22:08 · LAX 06:08 · JFK 09:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.