项目目录下出现~子目录的处理咨询
项目目录下出现~子目录的处理咨询
别慌,这种情况大多是误操作搞出来的家目录副本,完全不会弄坏你的整个文件系统,我给你一步步说清楚怎么处理:
先确认目录性质,彻底打消顾虑
你可以先验证这个~目录只是家目录的复制版,不是系统依赖的核心目录:- 对比大小:在项目目录下执行
du -sh ./~,再执行du -sh ~查看你家目录的大小,如果两者数值接近,基本就能确定是误复制的副本 - 核对内容:随便挑几个你熟悉的家目录文件,比如
.bashrc,分别执行cat ./~/.bashrc和cat ~/.bashrc,如果内容完全一致,就彻底放心吧
- 对比大小:在项目目录下执行
安全删除的两种稳妥方式
确认是副本之后,就可以放心删了,这里给你两种不会出错的方法:- 精准删除(推荐):在项目目录下执行
rm -rf "./~"—— 一定要加引号!不然shell会把单独的~解析成你的家目录,那可就闯祸了 - 先移去回收站留后手:要是还是有点担心,先把它挪到系统回收站,命令是
mv "./~" ~/.local/share/Trash/files/,等过几天确认没影响,再清空回收站就行
- 精准删除(推荐):在项目目录下执行
避免以后再踩同样的坑
可以用history命令看看最近的操作记录,是不是不小心执行了类似cp -r ~ ./的命令,或者运行的脚本里写错了路径。以后执行复制、移动这类涉及路径的命令时,多核对一遍目标路径,尤其是碰到~、/这种特殊符号的时候
备注:内容来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

