unix文件名问题

crazj 发布于 2014年05月18日 | 更新于 2014年05月19日
无人欣赏。

unix规定文件名不能包含/和(null),因为前者是路径分隔,后者是文件名终结

有一个问题,在osx或者各个版本的linux中支持所有其它字符吗?比如说tab和回车?

在osx中实验了一下

touch 'hello\tworld'

文件名显示为

hello\tworld

但是实际文件名转换成了

hello\\tworld

osx做了一层自动转换。那位大哥对这个比较了解。说一下?

共10条回复
crazj 回复于 2014年05月18日

发这个帖子的时候发现,原来论坛里的也要进行一次转义 如果只输入\t 发帖之后变成了t。所以要输入\ \t 才能显示为\t

当然我回这个贴的时候又多了一些\

crazj 回复于 2014年05月18日

对用户输入\进行转义的规则很奇怪哦

下面的代码我输入了10个\ 看下结果会是什么

\\\\\

下面的代码我输入了20个\

\\\\\\\\\\

下面的代码我输入了30个\

\\\\\\\\\\\\\\\

下面的代码我输入了40个\

\\\\\\\\\\\\\\\\\\\\

下面的代码我输入了50个\

\\\\\\\\\\\\\\\\\\\\\\\\\
crazj 回复于 2014年05月18日

下面我其实输入了4个

\t

crazj 回复于 2014年05月18日
\\t
crazj 回复于 2014年05月18日

下面的普通文本我输入了10个\ 看下结果会是什么

\\\

下面的普通文本我输入了20个\

\\\\\

下面的普通文本我输入了30个\

\\\\\\\\

下面的普通文本我输入了40个\

\\\\\\\\\\

下面的普通文本我输入了50个\

\\\\\\\\\\\\\

crazj 回复于 2014年05月18日

惨了 处女帖自己回那么多,还都是很无聊的实验。会不会被加入黑名单啊

crazj 回复于 2014年05月18日

好吧 回帖反斜杠不正常的应该是markdown作了一层转义了。

忽略我上面的测试吧

brambles 回复于 2014年05月18日

额,有什么奇怪的。\ 这东西不是经常作为转义符的么?

brambles 回复于 2014年05月18日

还有一些文件名里面有特殊符号的也是这样的

比如:
"hello world" => "hello\ world"
"hello/world" => "hello\/world"
"*helloworld" => "\*helloworld"
等等
snoopy 回复于 2014年05月19日

反斜杠 经常是作为转义符的。

登录 或者 注册
相关帖子