LinuxSir.cn,穿越时空的Linuxsir!

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

rm,ls命令问题!

[复制链接]
发表于 2005-1-6 19:16:48 | 显示全部楼层 |阅读模式
我在用rm *.*时出现
-bash:/bin/rm:ARGUMENT FOR TOO LONG
什么意思?
发表于 2005-1-6 19:41:55 | 显示全部楼层
rm *就可以了,没必要像DOS下一样。
发表于 2005-1-6 20:00:04 | 显示全部楼层
bash中的匹配操作中  *.*       就变成了删除中间是一个点两边任意字符的文件了吧
发表于 2005-1-6 20:55:33 | 显示全部楼层
Under any situations, do NOT use "rm *"!  Too dangerous!!!
发表于 2005-1-6 21:46:54 | 显示全部楼层
Post by zhawuxi
我在用rm *.*时出现
-bash:/bin/rm:ARGUMENT FOR TOO LONG
什么意思?

因为每个目录下有两个特殊的文件:.和..(一个点和两个点)
一个点的代表当前目录,两个点的代表上级目录。所以,如果你用rm *.*命令的话,等于要求“自杀”,那shell程序怎么能忍心下手呢?
发表于 2005-1-6 21:59:44 | 显示全部楼层
我用起来很正常阿?
[root@MyLFS tmp]#ls
t1.1  t2.1  t3.1
[root@MyLFS tmp]#rm *.*
rm: remove regular empty file `t1.1'? n
rm: remove regular empty file `t2.1'? n
rm: remove regular empty file `t3.1'? n
[root@MyLFS tmp]#rm .*
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'
[root@MyLFS tmp]#rm *.
rm: cannot lstat `*.': No such file or directory
看来*.* 好象匹配不到..
不知道*是怎么匹配的 :ask :ask
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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