在测试机上清理目录,命令敲到一半,rm -rf 后面多打了一个空格,回车之前手指已经按下去了。ubuntu 删除文件夹 这种事,慢一秒比事后恢复强。服务器上没有回收站,删掉就是删掉,备份脚本也救不了刚删的文件。

空目录用 rmdir,一条命令只删一个,目录里还有东西会直接拒绝。真要连内容一起删用 rm -r,加 -f 是不问确认,加 -i 是每个文件都问一遍。日常操作建议先 ls -la 目录名 看清里面有什么,rm 没有回收站也没有撤销,~ 和 / 只差一个字符,效果天差地别。

路径写错是最常见的翻车方式

用 Tab 补全,别手打路径。变量没展开时尤其危险,比如 rm -rf $DIR/ 里 DIR 是空的,命令就变成了删根目录。可以在 rm 前面加个 echo 先看一眼实际会删什么,确认无误再执行,路径里有空格记得加引号,中文路径也建议加上。

删错了还有没有救

命令行删掉的文件不进回收站,基本救不回来。想留后路就用 gio trash 目录名,文件会进回收站,图形界面里能还原。回收站的实际位置在 ~/.local/share/Trash,手动也能清,服务器上的重要目录删之前先 tar 打包一份,比任何恢复工具都靠谱。

权限不够就加 sudo,但别乱加

提示 Permission denied,说明当前用户没有写权限,sudo rm -r 目录名 即可。系统目录、挂载点、别人家的家目录,动手前先确认自己在哪台机器上,生产环境尤其要看一眼主机名。sudo 只对当前命令生效,别长期开着 root 终端。

批量删除用 find 更稳

按条件删,find . -name '*.log' -delete,比 rm 通配符安全,范围限定在当前目录。find 加 -delete 之前,先把 -delete 换成 -print 跑一遍。rm -rf * 这种写法只适合在确认过的空目录里用,手一滑就是整站文件,通配符能不用就不用。

ubuntu 删除文件夹 不难,难的是删之前那三秒的确认。图形界面能右键移到回收站就别用命令行,不确定的命令先在测试目录练手,确认流程再上生产。