当前位置:首页 » 文件管理 » linux文件名不可以有的字符

linux文件名不可以有的字符

发布时间: 2022-01-29 21:24:51

㈠ DOS、Linux文件名的长度不能超过多少个字符

当初设计DOS操作系统时确定的,在文件目录区中只给文件名留了11个字节,包括8字节的文件名和3字节的扩展名,以后的DOS版本为了和前面的兼容,就必须延续这一传统。
至于当初为什么设计成8个字节,是因为软件设计时文件名是这样写的:
filename.ext(文件名.扩展名)
ext3文件系统文件名最长只能支持255个字符,ext4为256,xfs为255 。。。

㈡ linux 文件名可以有空格吗,如何在命令行中建立有空格的文件,是不需要一个什么转义字符阿

有空格的文件吗
这样吧还是做个example吧
比如建立一个名为“ivan lex”的空文件就是
touch "ivan lex" 这样就可以了,只要加引号即可

㈢ Linux文件名的长度不能超过多少个字符

题主你好,

这个长度不是绝对的, 但大多数的linux系统:

文件名长度限制是255个字符;

路径名长度限制是4096个字符;

-----

具体情况题主可以在自己电脑上执行以下两个命令看一下自己本地的linux系统这两个长度情况:

文件名最大长度: getconf NAME_MAX /

路径名最大长度: getconf PATH_MAX /

我电脑上的情况:

-----

另外,这个信息其实都在linux一个名叫limits.h的头文件中写着呢, 有兴趣的话,题主自己可以找一下:

find /usr | grep limits.h | xargs -I {} grep -H 'NAME_MAX' {}

find /usr | grep limits.h | xargs -I {} grep -H 'PATH_MAX' {}

=====

希望可以帮到题主, 欢迎追问.

㈣ 为什么在Linux系统中的文件名命名能带冒号(:),而这是在Windows中绝对不允许的

对,仅仅是规定而已,而这个规定就是基于语法的易于辨认和防冲突的.没有其它为什么....

㈤ 我在linux下面用fopen函数创建文件,发现文件名长度不能超过8个字符,多余会被截除,请问是为什么

你ls -all看下全部的文件扩展名
其实在操作系统层根本就不管你是文本文件还是二进制文件的。所以这个文件扩展名加不加无所谓。文件后缀名一般是为了关联打开程序用的。在linux如果是terminal模式的话基本上没什么用

㈥ 在linux中,到底可不可以用‘+’号和‘-’号作为文件名的第一个字符

这个是不能的,你建的那个文件它会自动帮你转换成系统能够识别的字码。“+”“-”只能作为运算符和一种表达式。

㈦ linux文件名的长度不得超过256个字符吗

ext3文件系统文件名最长只能支持255个字符,ext4为256,xfs为255 。。。

㈧ 在linux系统中,为什么文件名字中会有‘-’符号的出现,不是只能有字母、下划线和数字吗

建议楼主看下《Linux文件命名规则》http://www.doc88.com/p-597146913632.html
其实在Linux 中除转义字符外几乎可以用所有的符号,比如 " - ", " _ ", " . " 等,其中"."点开头的文件名是隐藏文件,在终端中输入" ls -a “即可查看到隐藏文件~

㈨ linux中的文件名可以是任何是字符,但有一个例外,是哪一个

“.”吧?
点可以表示父目录,要是用。当文件名是不是会矛盾啊?

㈩ linux 系统文件名不能使用哪些字符

linux下什么字符都可以用除了“/”,不过有些字符要转义。