linux文件名的长度限制|linux系统文件名不能包含哪些的符号

linux文件名的长度限制|linux系统文件名不能包含哪些的符号的第1张示图

㈠ linux下路径最大长度是多少

当使用Linux的ext2/ext3文件系统时,对一个文件或目录的最大文件名长度限制是255个字符,包含完整的路径及目录的文件名的长度限制是4096个字符,所以路径长度的限制其实是取决于文件名长度限制。

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

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

㈢ 文件名最多可以用多少个汉字来命名

一个文件的文件名最多可以输入255个字节,但是一个字节不代表一个汉字,一个汉字是两个字节,所以一个文件名最多122.5个汉字.

㈣ 文件名的最大长度是多少

在windows下面,单个文件名的长度限制是255,完整的路径长度(如E:\test\aaa.txt这样限制是260) 在XP、2003和win7上最大长度一样专。注意的是,由于DOS下仅仅属支持8.3格式,所以如果在dos下查看,会显示不全的。

㈤ linux系统文件名不能包含哪些的符号

Linux系统区分英文字符的来大小源写。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的Linux命令也使用小写字符。

Linux系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、"."(点)、"_"(下划线)和"-"(连字符)。

Linux允许在文件名中使用除上述符号之外的其它符号,但并不建议用户这样做。有些转意字符(即该字符被系统借用,表示某种特殊含义)在Linux的命令解释器(shell)中有特殊的含义。这样的转意字符有:"?"(问号),"*"(星号),""(空格),"$"(货币符),"&",扩号等等。在文件名中应尽量避免使用这些字符。

文件名中可以有""(空格),但建议用户用"_"(下划线)来替代。

"/"既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的"),因此"/"不能出现在文件名中。

"."和".."分别用来表示"当前目录"和"父目录",因此它们也不能作为文件名。

㈥ 能修改Linux文件名的最大长度吗

EXT文件系统里面文件名长度最大都是255个字符. 修改起来非常麻烦, 你需要重新编译内核才行.那么多的字符够用了吧 如果你想学习linux的话或者是关于运维的话建议你去看下《linux就该这么学》http://www.linuxprobe.com/chapter-05.html

㈦ 如何修改文件名长度限制

FAT32的一个重要的特点是完全支持长文件名。长文件名依然是记录在目录项中的。为了低版本的OS或程序能正确读取长文件名文件,系统自动为所有长文件名文件创建了一个对应的短文件名,使对应数据既可以用长文件名寻址,也可以用短文件名寻址。不支持长文件名的OS或程序会忽略它认为不合法的长文件名字段,而支持长文件名的OS或程序则会以长文件名为显式项来记录和编辑,并隐藏起短文件名。 当创建一个长文件名文件时,系统会自动加上对应的短文件名,其一般有的原则: (1)、取长文件名的前6个字符加上"~1"形成短文件名,扩展名不变。 (2)、如果已存在这个文件名,则符号"~"后的数字递增,直到5。 (3)、如果文件名中"~"后面的数字达到5,则短文件名只使用长文件名的前两个字母。通过数学操纵长文件名的剩余字母生成短文件名的后四个字母,然后加后缀"~1"直到最后(如果有必要,或是其他数字以避免重复的文件名)。 (4)、如果存在老OS或程序无法读取的字符,换以"_"

长文件名的实现有赖于目录项偏移为0xB的属性字节,当此字节的属性为:只读、隐藏、系统、卷标,即其值为0FH时,DOS和WIN32会认为其不合法而忽略其存在。这正是长文件名存在的依据。将目录项的0xB置为0F,其他就任由系统定义了,Windows9x或Windows 2000、XP通常支持不超过255个字符的长文件名。系统将长文件名以13个字符为单位进行切割,每一组占据一个目录项。所以可能一个文件需要多个目录项,这时长文件名的各个目录项按倒序排列在目录表中,以防与其他文件名混淆。 长文件名中的字符采用unicode形式编码(一个巨大的进步哦),每个字符占据2字节的空间。其目录项定义如表15。

表15 FAT32长文件目录项32个字节的表示定义字节偏移(16进制)字节数定义0x01属性字节位意义7保留未用61表示长文件最后一个目录项5保留未用4顺序号数值32100×1~0xA10长文件名unicode码①0xB1长文件名目录项标志,取值0FH0xC1系统保留0xD1校验值(根据短文件名计算得出)0xE~0x1912长文件名unicode码②0x1A~0x1B2文件起始簇号(目前常置0)0x1C~0x1F4长文件名unicode码③

系统在存储长文件名时,总是先按倒序填充长文件名目录项,然后紧跟其对应的短文件名。从表15可以看出,长文件名中并不存储对应文件的文件开始簇、文件大小、各种时间和日期属性。文件的这些属性还是存放在短文件名目录项中,一个长文件名总是和其相应的短文件名一一对应,短文件名没有了长文件名还可以读,但长文件名如果没有对应的短文件名,不管什么系统都将忽略其存在。所以短文件名是至关重要的。在不支持长文件名的环境中对短文件名中的文件名和扩展名字段作更改(包括删除,因为删除是对首字符改写E5H),都会使长文件名形同虚设。长文件名和短文件名之间的联系光靠他们之间的位置关系维系显然远远不够。其实,长文件名的0xD字节的校验和起很重要的作用,此校验和是用短文件名的11个字符通过一种运算方式来得到的。系统根据相应的算法来确定相应的长文件名和短文件名是否匹配。这个算法不太容易用公式说明,我们用一段c程序来加以说明。 假设文件名11个字符组成字符串shortname[],校验和用chknum表示。得到过程如下:

int i,j,chknum=0; for (i=11; i>0; i–) chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[j++];

如果通过短文件名计算出来的校验和与长文件名中的0xD偏移处数据不相等。系统无论如何都不会将它们配对的。 依据长文件名和短文件名对目录项的定义,加上对簇的编号和链接,FAT32上数据的读取便游刃有余了。

㈧ Linux系统是否有办法修改系统文件名最大长度的限制么如何修改

EXT文件系统里面文件名长度最大都是255个字符.修改起来非常麻烦,你需要重新编译内核才行.

㈨ linux支持的最大文件大小(能否支持大小4G以上的文件)[ZSHAO]

?oracle(linux平台)建立的数据文件能否支持大小4G以上的文件?答:Linux下的文件系统极少有这么愚蠢的限制,不过任何文件系统都是有限制的。下面是个不完整的小列表:NTFS(Windows):支持最大分区2TB,最大文件2TBFAT16(Windows):支持最大分区2GB,最大文件2GBFAT32(Windows):支持最大分区128GB,最大文件4GBExt2最大文件大小: 1TB最大文件极限: 仅受文件系统大小限制最大分区/文件系统大小: 4TB最大文件名长度: 255 字符缺省最小/最大块大小: 1024/4096 字节缺省inode分配: 每4096字节为1在强制FS检查前的最大装载: 20(可配置)//REDHAT9默认是ext3的文件系统Ext3最大文件大小: 1TB最大文件极限: 仅受文件系统大小限制最大分区/文件系统大小: 4TB最大文件名长度: 255 字符缺省最小/最大块大小: 1024/4096 字节缺省inode分配: 每4096字节为1在强制FS检查前的最大装载: 20(可配置)ReiserFS最大文件大小: 1TB最大文件极限: 32k目录,42亿文件最大分区/文件系统大小: 4TB最大文件名长度: 255 字符JFS最小文件系统大小 16 MB最大文件大小: 受体系结构限制最大文件极限: 受文件系统大小限制缺省最小/最大块大小: 1024/4096 字节缺省inode分配: 动态

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

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

未经允许不得转载:山九号 » linux文件名的长度限制|linux系统文件名不能包含哪些的符号

赞 (0)