免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wuhezhu501
打印 上一主题 下一主题

如何建立名为“a/b"的文件 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-05-17 16:46 |只看该作者
原帖由 yjh777 于 2006-5-17 16:11 发表

因为总是需要一个字符来做路径分隔符的,如果再用它作有效的文件名,处理这个歧义性的最好方法就是做一个限制。


呵呵。不能同意你的这句话。也许可以这么说,“处理这个歧义性的最简单的方法就是做一个限制”。但绝不会是最好的方法。
这种限制初看起来没什么。但比如在某些情况下,用户确实需要用到这些被限制的东西呢?比如我就想用“/”做为文件名。

解决这个问题的方法我们都知道的,就是用转义符号,也就是说使一些符号有特殊的意义,这种情况在linux下十分常见。

当然,有可能linux的作者认为这样会使程序变得复杂,或者降低了程序运行的效率。不过说实话,确实不大相信。

另外,象“是程序就会有限制”这样的话,我认为最好还是不要说。既说不清楚又没有任何意义。呵呵。实话实说,不要生气。

你说的ULK,呵呵,惭愧,一点都不明白。还请解释。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
12 [报告]
发表于 2006-05-17 16:49 |只看该作者

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
13 [报告]
发表于 2006-05-17 18:19 |只看该作者
原帖由 wuhezhu501 于 2006-5-17 16:46 发表


呵呵。不能同意你的这句话。也许可以这么说,“处理这个歧义性的最简单的方法就是做一个限制”。但绝不会是最好的方法。
这种限制初看起来没什么。但比如在某些情况下,用户确实需要用到这些被限制的东西呢? ...

师傅求求你不要说啦,,,我要跟紫霞去吃饭了。。拜拜
ULK-->understanding the linux kernel(深入理解linux内核)

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2006-05-17 21:02 |只看该作者
過馬路你可以等綠燈, 也可以不管...
只是, 亂過馬路給車碾死的機會大很多.
你當然可以是說: 我從來都是亂過馬路的, 但還是好好的.
這話沒錯, 但是真的出意外時, 你要後悔就來不及了.
如何避免? 簡單的答案就是---照規舉來!

同樣的道理, file name 的命名也是有一定規舉的.
大家最好遵守.
不遵守行不行?
當然行! 直到你踢到鐵板之前...

论坛徽章:
0
15 [报告]
发表于 2006-05-18 08:41 |只看该作者
回yjh777:
    去吃饭吧。呵呵。吃死你。
回waker:
    找到了。非常感谢你。
回網中人:
    唉,你没有理解我的话啊。呵呵。

不说了。多谢各位。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
16 [报告]
发表于 2006-05-18 09:07 |只看该作者
楼主问问题还这么横啊?^_^
unix文件名中不能使用特殊字符“/”,这一点大家都说得很清楚了。
至于绕过文件系统的方法,是可以产生这样的文件名,但是你在使用这样的文件时还是会遇到麻烦,除非你再次使用绕过文件系统的方法。
所以比较好的方法是打破你自己的规则,而不是试图去打破系统的规则。
例如你可以用全角汉字的"/"或者"÷",又或者使用代号如英文"divide"。...^_^

论坛徽章:
0
17 [报告]
发表于 2006-05-18 10:13 |只看该作者
原帖由 woodie 于 2006-5-18 09:07 发表
楼主问问题还这么横啊?^_^


怎么敢?各位都是老大。呵呵。
多谢多谢。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
18 [报告]
发表于 2006-05-18 10:22 |只看该作者
原帖由 網中人 于 2006-5-17 21:02 发表
過馬路你可以等綠燈, 也可以不管...
只是, 亂過馬路給車碾死的機會大很多.
你當然可以是說: 我從來都是亂過馬路的, 但還是好好的.
這話沒錯, 但是真的出意外時, 你要後悔就來不及了.
如何避免? 簡單的答案就是 ...

没有规矩不成方圆

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
19 [报告]
发表于 2006-05-18 12:38 |只看该作者
    唉,你没有理解我的话啊。呵呵。


我只覺得你就只有一要求: 打破系統的規舉, 硬來.
因此我才舉了過馬路的規舉跟你說: 是的, 你可以硬來!
從技術上, 你當然可以繞開系統的限制而硬來.
但你沒想後果, 只想解決眼前的牛角尖.
就好比過馬路先將腳踏出去, 然後再來閃車一樣.

作為一個"合格"的管理員(我故意提到合格二字),
所考慮的是整體的通盤的長遠的管理, 絕不是頭痛醫頭腳痛醫腳.

怕你誤會, 我再重申:
是的, 你可以用 a/b 這樣的文件名, (注意: 我沒否定)
但, 同時我要提醒你的是: 那樣做只是徒增麻煩.
除非你去修改系統每一個程式, 否則, 當有一天碰到這個 a/b 文件時, 還是會出錯的.
既然這樣, 何不修改一下自己呢? 這有很委曲你嗎?

只是要求你過馬路要看綠燈而已, 有很過分嗎?
規舉定出來, 是有其目的的, 最好的方法就是遵守.
你不去遵守是可以的, 但麻煩得自己承擔. 就這麼簡單...

如果我們的討論, 是跟孔乙己討論茴字怎寫, 那我就沒甚麼好建議了.
同時也請忽略我的回文. 我也願意為因此對你造成的困擾而陪個不是.

论坛徽章:
0
20 [报告]
发表于 2006-05-22 09:28 |只看该作者
感谢寂寞烈火。
感谢網中人,能看到这么热心的回复,非常感谢。

回網中人:
我明白你的意思。不过我要为我提出的问题再作出一点解释。希望不要生气。我们可能理解的就是有一点偏差。
    我的意思其实是这样的:我不明白的是,作为一个系统设计者,作出“不能建立a/b这样的文件”的限制到底是为了什么?是为了效率问题?无法轻易实现?还是最开始的考虑失误?
    打个比方,你说的"过马路要看红绿灯",我完全赞成。但是我现在问的问题是红绿灯的设计问题是否合理。假如它的设计本身就有问题,为什么不可以尝试改进?  
    不知我是否将我的问题表达清楚。
    我愿意再举一个例子,以前看《the tex book》的时候(我想你一定看过),深为作者的设计佩服,在tex中也引入了很多转义字符,作者将每一个转义字符的功能讲得清清楚楚,佩服不已。
    可以想象一下,假如tex的作者告诉我们,“不能在tex的排版中使用'/‘这样的符号”,会不会觉得很遗憾。一个系统,如果不是有充分的理由,怎么能做这样的限制呢?
    呵呵。我讲明白了吗?
    我宁愿相信linux这样的设计是为了效率问题,但说实话,基于我个人不充分的经验,我不相信这是必需的。
    非常感谢你的回复。并非客气,真的是非常非常感谢。
    希望我们以后能多交流。再次致谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP