Linux 如何避免误删操作?

2018-12-15 15:07:25 +08:00
 HarryQu
比如遇到像楼主一样的手残党 :

一不小心将某个目录下的文件 rm -rf

或者不小心将某个文件覆盖 cat test.log > config

或者错误编辑文件并且保存后,如何回滚 ?

如何在低级的失误发生后,进行补救 ?

你们是用 git 对某些重要目录进行版本控制 ?
5686 次点击
所在节点    Linux
38 条回复
phoebuss
2018-12-15 15:15:02 +08:00
建个 wrapper, 把常用危险命令都软链接替换了… wrapper 里检查危险操作…
HarryQu
2018-12-15 15:27:00 +08:00
@phoebuss Thanks , 查了下 ,通过这种方式 , 还可以建立一个回收站 , 将删除的文件,暂时放入到回收站中。
likuku
2018-12-15 15:35:04 +08:00
整体换用带有 快照 /snapshot 功能的 FS/存储 (ZFS, Btrfs, LVM),crontab 作自动定时快照。
HarryQu
2018-12-15 15:44:44 +08:00
@likuku Thanks , 才发现有自动定期快照的功能。
likuku
2018-12-15 16:07:46 +08:00
@HarryQu 不不不,大部分 linux 发行版,这个不是标配功能( xmbc pi 发型版自带,默认开启,早年 openSolaris 也自带)。

属于需要自己“土法炼钢”
season4675
2018-12-15 16:45:42 +08:00
改掉动不动就 sudo su 的毛病…… git 经常提交……
jtsai
2018-12-15 16:50:34 +08:00
备份
Hardrain
2018-12-15 16:53:17 +08:00
alias rm='rm -i'

少用 rm -rf,要删除的移动到一个目录,cron 定期删除。

>尽量不用,或者先 mv 重命名备份原文件再用>
ipwx
2018-12-15 16:58:04 +08:00
我个人不喜欢 alias 大法。我更喜欢纠正自己的错误,而不是放任自己的错误。

当然必要的防御措施是需要的。比如经常 git commit & push,比如非 git 文件全部网盘同步(包括还有一个 群晖 NAS )。
likuku
2018-12-15 17:34:19 +08:00
你们用 NAS 的开自动快照么?

不开,也“可能” 把 “工作机上的误删除动作同步到 NAS,而让 NAS 的那份也被删改”。

# “可能”,因为假若不是完全同步,只增不删;若被新的空文件覆盖,也一样等同删除。
cein
2018-12-15 17:46:02 +08:00
建一个类似于回收站的文件夹,把 rm 命令替换成 mv,所有 rm 的文件移动到这个文件夹下,定期清理一下这个文件夹,当个回收站
xml123
2018-12-15 19:48:03 +08:00
这些方法都没办法解决重定向的时候把文件覆盖的问题吧
masker
2018-12-15 19:52:36 +08:00
不用 Linux 就能避免
v2dead
2018-12-15 19:53:54 +08:00
真男人是不需要这些奇巧淫记的,核心问题还在于你不够重视。你把每次操作都当成是打仗,增强自己的仪式感。每输入一次 rm 就先沐浴净身,洗净手指,换上先辈的键盘。一个字符一个字符敲。这特么能出什么问题?
越整这些没用的越容易大意出问题,好像线上操作跟开玩笑似的。
pkookp8
2018-12-15 20:02:43 +08:00
系统文件误操作的解决办法就是尽量不用 sudo,能自己用户完成的不要用 root,我去同事电脑上帮他看东西经常告诉我权限不够,一看,全是 root 权限的文件,告诫了几次都不听,可能没遇过事所以听不进去
本用户文件的话,代码记得经常执行 git push 或 svn ci,反正 merge 到 master 后不特意看也看不到多余的日志,git 和 svn 都是记录差异也不太会塞满服务器。非代码的话,少用 rm,mv test test.bak ,然后继续操作。写个脚本加到 crond 里定期 rm 时间久的 bak 文件
pkookp8
2018-12-15 20:05:20 +08:00
@pkookp8 本地文件还可以建立一个本地 git 服务,上传上去。删了也可以恢复,除非硬盘坏了或格式化硬盘,那没辙
hoyixi
2018-12-15 20:20:57 +08:00
你既然都 -f 了,还防止个啥,给你防止机会,你自己放弃了
loading
2018-12-15 20:26:16 +08:00
alias rm=trash
ipwx
2018-12-15 20:27:40 +08:00
@likuku NAS 里面我放不常使用的文件,做存档用,因为容量大。

常用的我用 Dropbox 和 iCloud。
polaa
2018-12-15 21:24:19 +08:00
不是很推荐 alias
习惯是个很可怕的东西

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

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

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

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

© 2021 V2EX