LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2232|回复: 19

一个防止误删文件的简易办法

[复制链接]
发表于 2006-9-22 11:35:41 | 显示全部楼层 |阅读模式
经常有意无意的把一些临时文件放在主目录下 ; 然后使用完毕又习惯地 rm 甚至 rm -rf 掉这些临时的文件。 一旦 rm -rf 误操作,主目录的东西就完蛋了。 后来想到一个简单的办法,即在一定程度上可以保证资料不容易被 rm -rf 误删,也不影响日常的方便使用。

1、在主目录建一个 .DATA 目录
2、把 原来位于 主目录 下的所有重要目录统统移动到 .DATA 目录下
3、chmod 111 .DATA
4、把.DATA下的重要目录 ln -s 到主目录(以方便使用)。如: ~$ ln  -s  .DATA/books  books
5、全部搞定后再用root用户执行 chown root:root .DATA (防止.DATA被chmod)

嘿嘿,这样位于主目录的重要目录仅仅是个符号链接而已,再也不怕误删了。而且.DATA是隐藏的,不碍观瞻。

注: chmod u-w .DATA 是没有用的,不能防止 rm 的 -r 递归删除。
发表于 2006-9-22 20:12:18 | 显示全部楼层
坚持在 ~/tmp/ 目录下工作
将 rm 做成 alias ,将删除的文件移动到某个隐藏目录中
cron 运行任务自动用 cpio 备份列表中的重要文件
cvs 将整个家目录放到别的地方去... (这可以么? 呵呵, 还没试过:-)
回复 支持 反对

使用道具 举报

发表于 2006-9-22 20:44:37 | 显示全部楼层
Post by Lolita
经常有意无意的把一些临时文件放在主目录下 ; 然后使用完毕又习惯地 rm 甚至 rm -rf 掉这些临时的文件。 一旦 rm -rf 误操作,主目录的东西就完蛋了。 后来想到一个简单的办法,即在一定程度上可以保证资料不容易被 rm -rf 误删,也不影响日常的方便使用。

1、在主目录建一个 .DATA 目录
2、把 原来位于 主目录 下的所有重要目录统统移动到 .DATA 目录下
3、chmod 111 .DATA
4、把.DATA下的重要目录 ln -s 到主目录(以方便使用)。如: ~$ ln  -s  .DATA/books  books
5、全部搞定后再用root用户执行 chown root:root .DATA (防止.DATA被chmod)

嘿嘿,这样位于主目录的重要目录仅仅是个符号链接而已,再也不怕误删了。而且.DATA是隐藏的,不碍观瞻。

注: chmod u-w .DATA 是没有用的,不能防止 rm 的 -r 递归删除。
好像是回收筒的概念
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 21:09:36 | 显示全部楼层
我觉得更象C++里头的封装,嘿嘿~
回复 支持 反对

使用道具 举报

发表于 2006-9-22 23:17:12 | 显示全部楼层
除非有必要,我从不以root身分工作!
回复 支持 反对

使用道具 举报

发表于 2006-9-22 23:34:33 | 显示全部楼层
俺总是习惯一出现登录界面就输入:root .....
回复 支持 反对

使用道具 举报

发表于 2006-9-22 23:55:23 | 显示全部楼层
还好, 没用rm错删过什么重要的东东
回复 支持 反对

使用道具 举报

发表于 2006-9-23 13:11:09 | 显示全部楼层
咱是从来都只用普通用户登录的, 但登录后却经常习惯性地敲入 su -
好在每次这样做后都会接着习惯性地敲入 aptitude update ....
然后还会习惯性地输入 exit, 所以才没有造成过什么太严重的后果
回复 支持 反对

使用道具 举报

发表于 2006-9-25 01:21:22 | 显示全部楼层
习惯性的, cd /tmp,然后进行操作。。。。这样的后果就是里边一堆这样的文件: a 2 3 4 fd sd a qbe  c e sk kk i ii fj jj s iii。:)。
回复 支持 反对

使用道具 举报

发表于 2006-9-25 08:04:03 | 显示全部楼层
要坚持使用一个普通用户操作,有用到root的时候就su -一下。把配置文件备份到一个独立的分区中,这样也会安全些。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表