LinuxSir.cn,穿越时空的Linuxsir!

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

我想请问一下关于目录的名字

[复制链接]
发表于 2006-1-14 15:37:46 | 显示全部楼层 |阅读模式
请问,目录(比如说“foo”),它的名称究竟是“foo”还是“foo/”呢?
如果是“foo”,而“/”只是分隔符的话,那么根目录的名称是什么呢?
如果是“foo/”,那么为什么ls显示出来的目录名里面没有“/”字符呢?
发表于 2006-1-14 16:11:57 | 显示全部楼层
根目录的名字就是/

其他目录/是分隔符
回复 支持 反对

使用道具 举报

发表于 2006-1-15 17:33:46 | 显示全部楼层
就好比“佚名”表示没有名字,当你表示没有名字的时候你不能什么都不写。而且,我们也不能说作者就叫“佚名”,因为没有人叫“佚名”。
还有比如说0,这个更抽象。
`/'就如同这些他们一样,是要理解成他是一切的开始就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-15 21:36:21 | 显示全部楼层
呵呵!看来这个东西还不能死专牛角尖呀,哈哈!
回复 支持 反对

使用道具 举报

发表于 2006-1-16 01:50:36 | 显示全部楼层
我来说下我的解释啊:
1。文件的名字可以是foo也可以是foo/,可以说两者是没有区别的,之所以foo后面会出现/是因为这是命令解释器定义这样的,只要是文件就自动输出文件后面的/,好让你明白这是一个目录。
2。为什么根目录是/,那就更好解释了,根目录是没有名字的,所以/前面什么也没有,这就是根,明白了吗?
3。为甚ls下面的文件夹名字后面没有/呢?只要你在ls后面加上-F就明白了。

是否还有疑惑呢?
回复 支持 反对

使用道具 举报

发表于 2006-1-16 02:58:30 | 显示全部楼层
Post by lnan
我来说下我的解释啊:
1。文件的名字可以是foo也可以是foo/,可以说两者是没有区别的,之所以foo后面会出现/是因为这是命令解释器定义这样的,只要是文件就自动输出文件后面的/,好让你明白这是一个目录。
2。为什么根目录是/,那就更好解释了,根目录是没有名字的,所以/前面什么也没有,这就是根,明白了吗?
3。为甚ls下面的文件夹名字后面没有/呢?只要你在ls后面加上-F就明白了。

是否还有疑惑呢?

try:
rm foo/
回复 支持 反对

使用道具 举报

发表于 2006-1-16 09:12:24 | 显示全部楼层
try :
rm -R foo/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-16 09:40:13 | 显示全部楼层
恩,不过我觉得目录名字应该是不包含“/”,只是有个属性表明它是目录。为了方便看才大印“/”字符出来了。
回复 支持 反对

使用道具 举报

发表于 2006-1-16 09:51:15 | 显示全部楼层
目录,应该是

/MyDIR
或者
/MyDIR/.

这2个才是正确的表达。
回复 支持 反对

使用道具 举报

发表于 2006-1-16 10:10:31 | 显示全部楼层
  1. ls -Fp
复制代码
will show the characteristics. If its a dir, then a "/" will be tailed. In old Unix systems, you wouldn't tell the difference b/w dirs and files by just ls cause they have literally the same color and no type indications.
回复 支持 反对

使用道具 举报

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

本版积分规则

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