`
m635674608
  • 浏览: 5042147 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

linux和windows文件名长度限制

    博客分类:
  • java
 
阅读更多

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

 

windows下完全限定文件名必须少于260个字符,目录名必须小于248个字符。

 

linux下文件数、目录数、文件名长度的各种限制

以下测试都是在没有优化或修改内核的前提下测试的结果

1. 测试目的:ext3文件系统下filename最大字符长度
  测试平台:RHEL5U3_x64
  测试过程:
LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`
touch $LENTH
当增加到256时,touch报错,File name too long
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符

2. 测试目的:ext3文件系统下一级子目录的个数限制
  测试平台:RHEL5U3_x64
  测试过程:
[root@fileserver maxdir]# for i in {1..32000};do mkdir $i;done
mkdir: cannot create directory `31999': Too many links
mkdir: cannot create directory `32000': Too many links
ext3文件系统一级子目录的个数为31998(个)。
Linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核. 

3. 测试目的:ext3文件系统下单个目录里的最大文件数
  测试平台: RHEL5U3_x64
  测试过程:
  单个目录下的最大文件数似乎没什么特别限制,也是受限于所在文件系统的inode数限制:
  df -i或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令 
  输出结果是一样的,但是跟df所得出的可用inode数会有些误差,至今不明白什么原因。
  
  网上常用两种解决办法:
  1) 重新mkfs,ext3默认block大小4096 Bytes,block设置小一些inode数设置大一些
  2) 使用loopback文件系统临时解决:
      在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个
      文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统
      性能会有点损失。

4. 测试目的: 打开文件数限制(文件句柄、文件描述符)
  测试平台: RHEL5U3_x64
  ulimit -n 65535设置,或者/etc/security/limit.conf里设置用户打开文件数、进程数、CPU等
分享到:
评论

相关推荐

    批量修改文件名,多种规则

    - **图形界面工具**:例如,Windows的“Bulk Rename Utility”、Linux的“Prename”以及macOS的“NameChanger”等,提供直观的用户界面,通过设置规则来批量修改文件名。 - **编程语言脚本**:使用Python、批处理...

    计算机软件-商业源码-212 将长文件名转换未短文件名.zip

    总之,"212 将长文件名转换未短文件名.zip"的源码可能是一个实用的工具,可以帮助开发者处理文件名长度限制的问题,提高软件的兼容性和可靠性。通过学习和理解这段源码,开发者可以更好地理解和应对不同系统间的文件...

    文件名翻译重命名.rar

    6. **文件名限制**:虽然大多数操作系统支持较长的文件名,但在进行重命名时,需要注意文件系统对文件名长度的限制,以避免因文件名过长导致的错误。 7. **兼容性问题**:在不同操作系统(如Windows、MacOS、Linux...

    批量截取并重命名不同路径文件 (因Linux不支持256字符以上文件名,所以出此工具 )

    Linux系统对于文件名的长度有着严格的限制,通常不超过255个字符,这可能会导致一些在Windows下正常命名的文件在Linux中无法识别或处理。针对这一问题,开发了一款名为"批量截取并重命名不同路径文件"的工具,它主要...

    目录里的文件名比较

    在不同的操作系统中,文件名可能有长度限制,且对特殊字符和空格的处理方式也可能不同。 3. **文件比较**:比较文件名是为了找出相同或相似的文件,这可以是基于文件名的简单比较,也可以是基于文件内容的深度比较...

    linux文件种类与扩展名

    文件名长度限制 在 Linux 系统中,对文件名的长度限制为: * 单一文件或目录:255 个字符 * 包含完整路径名称及目录(/)的完整文件名:4096 个字符 若文件名较长,可以用 tab 按键的补齐功能确认文件名。

    文件名处理类

    3. **合法性检查**:文件名可能受到操作系统特定的限制,比如长度限制、不允许的字符等。文件名处理类会提供方法来检查文件名是否符合这些规则,避免因非法文件名导致的操作失败。 4. **平台兼容性**:考虑到跨平台...

    判断能不能创文件及其文件夹函数

    if len(filename.encode()) > 255: # Windows 文件名长度限制 return False try: Path(filename).as_posix() # 检查是否符合Unix-like系统规范 except ValueError: return False return True ``` 这个函数...

    批量修改文件名

    1. 文件命名规则:在Windows或Unix/Linux系统中,文件名有特定的规则,例如不允许使用某些特殊字符,长度有限制等。在批量改名时,我们需要确保新生成的文件名符合这些规则。 2. 文件路径与文件名:文件名是文件的...

    Linux操作系统的文件系统.pdf

    Linux最初采用的文件系统是Minix文件系统,但由于其限制较多,如文件名长度限制和文件大小限制,Linux社区随后开发了专门为其设计的EXT2文件系统。EXT2在功能和性能上进行了优化,成为Linux发行版的标准文件系统。...

    LINUX书稿样张.docx

    1. 文件名长度限制在256个字符以内。 2. 不允许使用斜线(/)作为字符,因为斜线用于分隔目录。 3. 空格可以出现在文件名中,但通常不推荐,因为它可能在命令行中引起混淆。 4. 文件名区分大小写,`file`和`File`是...

    解决文件名解压后乱码的问题 将文件名进行转码的代码

    在处理文件名时,还需要注意一些特殊字符和限制,如文件名长度限制、非法字符等。 总的来说,解决文件名解压后乱码的问题,关键在于理解不同操作系统间的编码差异,并利用适当的编程语言功能(如PHP的`iconv`)进行...

    PyPI 官网下载 | sanitize_filename-1.1.0.tar.gz

    ", "*", 和":",而Linux和macOS则对文件名长度有所限制。`sanitize_filename`库的作用就是自动过滤这些不合规的字符,将不安全的文件名转换为可接受的形式,从而避免在程序中出现因文件名问题引发的错误。 在分布式...

    hadoop-2.7.4-with-windows.tar.gz

    在Windows下,用户通常会遇到与路径长度限制、文件权限和依赖库不兼容等问题,这个预编译版本可能已经解决了这些问题,使得在Windows环境中部署Hadoop更加方便。 总的来说,这个压缩包提供了一个在Windows上快速...

    判断是不是特殊符号能不能创文件及其文件夹

    例如,Windows系统限制文件名长度不超过260个字符,且不支持全角字符,而Linux系统则允许更长的文件名,并且支持更多种类的字符。在进行跨平台开发时,必须考虑到这些差异。 在实际应用中,我们可能还需要处理其他...

    Linux下FAT文件系统.pdf

    9. **文件名长度**:`MSDOS_NAME`定义了FAT文件系统支持的最短文件名长度,即11个字符,而`MSDOS_LONGNAME`则指定了最长的长文件名长度,为256个字符。`MSDOS_SLOTS`是用于存储长文件名的槽的最大数量。 10. **簇和...

    linux操作系统期末试卷A及答案.docx

    这是错误的,因为在 RedHat 系统中,根口令的长度是有限制的,并且需要输入两次来确认。 7. 确定当前名目使用的命令为:pwd。这是正确的,因为 pwd 命令可以用来显示当前名目。 本试卷涵盖了 Linux 操作系统的多个...

    Linux学习笔记.pdf

    Linux操作系统采用了正斜杠`/`作为路径分隔符,而不是Windows系统中的反斜杠`\`。例如,一个典型的路径可能看起来像是`/usr/bin`。此外,Linux区分大小写,即`Vi`和`vi`会被视为两个不同的名称。对于文件名,除了...

    福建师范大学《Linux操作系统管理》在线作业二-00053.docx

    福建师范大学的《Linux操作系统管理》在线作业主要涵盖了Linux操作系统的基础管理... - Linux文件名长度通常限制为255个字符,包括路径。 这些知识点涵盖了Linux操作系统的许多基础概念,适合初学者掌握和进一步学习。

Global site tag (gtag.js) - Google Analytics