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

2021-07-29 12:21:05 +08:00
 AllenHua

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

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

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

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

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

没 Google 到,只好来提问

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

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

然后硬是没看到粘贴的警告消息?
fan123199
2021-07-29 13:42:53 +08:00
linux 用 rm 一样危险,rm 就是危险操作。 可以 alias rm 等于 mv 来做一层手动回收站
AllenHua
2021-07-29 15:15:03 +08:00
@dingwen07 #6 看到了 的确是有换行符的 😂️ 但是一时间鼠标就点击下去了……
@fan123199 #7 嗯嗯 谢谢建议 😁️
YsHaNg
2021-07-29 17:18:12 +08:00
@AllenHua 我干过在 mac 根目录 rm -rf *
leafre
2021-07-29 17:56:41 +08:00
离职必备命令 rm -rf
DrJoseph
2021-07-29 17:59:29 +08:00
二楼正解
然鹅我有个问题,.idea 这样的目录一般这些不都放在 gitignore 里的吗
hsfzxjy
2021-07-29 18:18:43 +08:00
@DrJoseph 是在 git bash 里删了,不是被 git 删了
msg7086
2021-07-30 11:35:35 +08:00
删除本来就不会进回收站。进回收站的操作严格来说叫作「移动到回收站」而非删除。
Linux 下当然也有回收站,各大发行版有 trash-cli 可以用。
但是 rm 的作用就是删除,成功执行完 rm 以后文件必须消失,否则就成 bug 了。

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

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

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

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

© 2021 V2EX