linux和windows文件名称长度限制

linux和windows文件名称长度限制

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

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等

 

 原文地址 http://dx.ylmf.net/read.php?tid=1330799
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118238.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm激活码2021【永久激活】

    (pycharm激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    150
  • 传奇私服架设(温故2002,自己制作传奇私服服务器)

    传奇私服架设(温故2002,自己制作传奇私服服务器)在家闲着没事,便想玩点单机游戏,于是想到自己架设个传奇私服,然后自己做GM玩玩,肯定挺爽的。。 准备工作:(网上搜索下载)DBC2000 数据库:http://www.skycn.com/soft/40872.html传奇私服服务端:http://www.rayfile.com/zh-cn/files/bf0e4b00-8550-11e0-bca

    2022年10月6日
    0
  • Cmake的使用

    Cmake的使用vscodeCmake简介Cmake语法重要指令和CMake常用变量重要指令CMake常用变量CMake编译工程CMake代码实践CMake完整项目调试步骤launch.json和tasks.jsonCmake简介简介CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以说已经成为大部分C++开源项目标配传统的C++文件不通系统对应不通的编译比如 当添加一个文件的时候需要对不通操作系统中的工程进行修改有了Cmake以后,只需要编写

    2022年8月9日
    0
  • 狂神说Linux_狂神说docker笔记

    狂神说Linux_狂神说docker笔记Linux在服务器端,很多大型项目都是部署在Linux服务器上利用VM + Centos7搭建本地Linux系统你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。概念云服务器就是一个远程电脑Linux中一切皆文件根目录/,所有的文件都挂载在这个节点下/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev : dev是Device(设备

    2022年8月8日
    2
  • 将tensor转换为图像_tensor转int

    将tensor转换为图像_tensor转int将tensor转换为numpy

    2022年10月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号