LinuxSir.cn,穿越时空的Linuxsir!

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

LFS下的rm 就是rm -f ?

[复制链接]
发表于 2006-4-3 18:50:11 | 显示全部楼层 |阅读模式
我在LFS(6.1.1.1)下用rm删文件不带-f照样一删就掉!不管是文件还是目录,这太危险了,今天用rm删文件带了个*号结果好几个不该删的文件也删掉了,幸好文件不是很重要,不是要我确认吗?(y,n)怎么回事?
发表于 2006-4-3 18:57:49 | 显示全部楼层
rm -f是用于删除受保护的文件。若文件不是受保护的,自然rm一删就掉。LFS中的rm是非常纯正的rm,没有任何参数。像fedora要求确认,好像它的rm是加了-q参数的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-3 19:05:20 | 显示全部楼层
Post by hohoxu_hao115
rm -f是用于删除受保护的文件。若文件不是受保护的,自然rm一删就掉。LFS中的rm是非常纯正的rm,没有任何参数。像fedora要求确认,好像它的rm是加了-q参数的。

谢谢,怎么才能配置成不带-f就要确认,带-f就无需确认呢?习惯了这种用法,比较安全点
回复 支持 反对

使用道具 举报

发表于 2006-4-3 19:52:17 | 显示全部楼层
我覺得 rm 最好還是帶 -i 要求確認的好
回复 支持 反对

使用道具 举报

发表于 2006-4-3 20:17:56 | 显示全部楼层
是-i要求确认吗?那就是我错了。现在在Windows下面,没法试,抱歉。
回复 支持 反对

使用道具 举报

发表于 2006-4-3 20:38:06 | 显示全部楼层
cp/rm/mv 都有这个参数的。
回复 支持 反对

使用道具 举报

发表于 2006-4-3 21:04:37 | 显示全部楼层
rm帮助里说rm删除的文件可以恢复,可是应该怎样恢复呢?用不找改文件链表吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-3 23:25:10 | 显示全部楼层
看来我要改变习惯了,不是有人说过吗,用上LFS就不要怕麻烦,现在开始用rm -i 我想这是个好习惯!
回复 支持 反对

使用道具 举报

发表于 2006-4-4 01:12:07 | 显示全部楼层
其实你可以在系统启动脚本(比如/etc/bashrc)中添加一行:

  1. alias rm =' rm -i '
复制代码

ls显示颜色就是这样实现的。
回复 支持 反对

使用道具 举报

发表于 2006-4-4 10:59:03 | 显示全部楼层
其实这是个非常不好的习惯,擅自改变指令的行为是危险的,也是恼人的。
好的程序不应该罗理罗嗦,它只要执行我的命令就行了,烦人的问题不要出现,除非你明确的叫它给你提示。
若指令的行为在不同的系统上不一致,你就要在心里提心掉胆地小心区分这些不同的行为,它不能作出你期望的行为,这是危险的,要小心地区分又是烦人的。
别指望在任何时候都会有这种提示,你应该保证你自己的行为是正当且正确。
各位可以去看一下《Unix Hater's Handbook》(《UNIX痛恨者手册》),再就是《the art of unix programming》(《[unix编程艺术》).
回复 支持 反对

使用道具 举报

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

本版积分规则

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