在数码设备上干活,谁还没手滑过?前两天我正忙着整理照片,一个 rm -rf * 手一抖,差点把整个家庭相册给清空了。还好及时收手,但那心跳加速的感觉到现在还记得。
别让删除变成“悔之晚矣”
很多人用命令行图的就是快,可快也意味着风险高。Linux 和 macOS 用户尤其容易中招,因为命令一旦执行,文件不会进回收站,直接消失。这时候,提前设置几道“安全门”,比事后找数据恢复工具靠谱多了。
用 alias 给危险命令套上缰绳
最简单的办法是把 rm 命令换成更安全的版本。比如,在你的 shell 配置文件(如 ~/.zshrc 或 ~/.bashrc)里加一行:
alias rm='rm -i'
这样每次删文件,系统都会问你一句“确定要删吗?”,多一次确认,少一分崩溃。
用 trash-cli 把文件扔进“回收站”
与其直接删,不如先“放回收站”。安装 trash-cli 工具就能实现:
sudo apt install trash-cli
之后你就可以用 trash 命令代替 rm:
trash important_file.txt
文件会被移到系统的回收站目录,还能用 trash-list 查看,甚至 trash-restore 恢复。
写个脚本自动拦截高危操作
有时候不是不想小心,而是命令太像模板了。比如习惯性输入 rm -rf ~/project/*,结果当前目录错了,删到别的项目。可以写个小封装脚本:
safe_rm() {
if [[ "$1" == "-rf" || "$1" == "-rf"* ]]; then
echo "警告:检测到 -rf 参数,请改用 trash 或手动确认"
return 1
else
rm "$@"
fi
}
然后 alias rm=safe_rm,至少能拦住那些冲动型操作。
养成备份关键目录的习惯
厨房里切菜要垫砧板,命令行操作也得有缓冲区。对于重要目录,比如 ~/Documents、~/Pictures,定期用 rsync 备份到外接硬盘或另一路径:
rsync -av ~/Documents/ /backup/Documents/
哪怕删错了,也能快速找回最近版本。
命令行是利器,但也像菜刀,用得好省时省力,用不好伤着自己。花十分钟设个防护,可能就避免了一晚上睡不着地翻恢复软件。