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
  測试过程:
[[email protected] 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
时间: 2024-07-30 02:02:23

linux和windows文件名称长度限制的相关文章

Mount实现Linux和Windows文件互相同步

我们前几篇文章介绍了使用SCP.Rsync.Curl等服务实现Linux到windows文件的互相拷贝,而我们今天介绍一个更简单的方法,就是通过mount命令挂载共享目录来实现Linux到windows的文件互传,具体见下: 我们使用的环境为Centos6.4+windows server2012: 因为linux需要挂载windows的共享目录,所以我们首先在windows上也创建一个共享目录 新建 linxushare 然后对于该共享目录我们设置单独的用户及密码进行数据拷贝,这样主要为了安全

Linux 与 Windows 文件互传(VMWare)

虚拟机无桌面的Linux 与 物理机Windows 文件互传有很多种方法,现在先说一种通过共享文件夹的形式,其他方法后续再补充 1.     背景 1)        虚拟机系统:VMWare无桌面的Linux 2)        物理机系统:Win 7 3)        共享文件夹:物理机的D:\Virtual Machines\shared_vm3 要求:实现Linux 与 Windows 文件互传 注意:要通过共享文件夹实现linux与windows文件共享,必须安装 VMWare-to

Linux与windows文件乱码问题

*/--> Linux与windows文件乱码问题 Table of Contents 1. 简介 2. iconv详解 2.1. iconv –help查看帮助 2.2. 例子1 3. dos2unix详解 3.1. dos2unix –help查看帮助 3.2. 例子1 1 简介 由于windows系统是当下主流,对于我们这些工作在linux下的用户而言有点不太友好, 为啥这样讲了?因为我们经常会接触windows下的文件,由于格式的问题会出现汉字乱码! 不过幸运的是linux给我们提供解决

实现linux和windows文件传输

其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议具体是linux命令是:rz和sz但是其实它们是两个非常方便的工具. rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可) 1 . rz,接收文件,SecureCRT就会弹

linux访问windows文件的方法

博客转自:http://www.01happy.com/linux-access-windows-shares-folders/ 有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接. 1.mount挂载 首先创建被挂载的目录: $ mkdir windows 将共享文件夹挂载到windows文件夹: $ sudo mount -t cifs -o username=share,password=share //192.168.66.198/sh

利用pscp命令实现linux与windows文件互传

windows==>linux(单个文件) PrivateKey.ppk(私钥)可以是相对路径或者绝对路径pscp -i D:\PrivateKey.ppk D:\xxx.xx [email protected]:/usr/local/ linux-->windows(单个文件) pscp -i PrivateKey.ppk [email protected]:/usr/local/xxx.xx D:\ #-r表示传输整个文件夹pscp -r -i PrivateKey.ppk [email 

C# 模拟windows文件名称排序(使用windows自带dll)

[DllImport("shlwapi.dll", CharSet = CharSet.Unicode)] private static extern int StrCmpLogicalW(string psz1, string psz2); /// <summary> /// 根据路径查到文件,按文件名称排序,智能排序,非ASCII码排序 /// </summary> /// <param name="pathToVersions"&

find命令、linux与windows文件互传

whereis.locate 查找命令 yum install -y mlocate 安装locate命令updatedb 常用快捷键:ctrl + d 退出ctrl + c 取消执行命令ctrl + u 往前全部删除ctrl + a 跳到最前面ctrl + e 跳到最后面 find 命令:find /etc/ -name find /etc/ -type d -namefind /etc/ -type f -namectime(change 更改文件内容).atime(access 访问时间)

scp命令 Linux和Windows文件互传

1.windows上传文件夹到linux服务器:scp -rp e:\scpdata [email protected]:/root 复制windows本地D:/data目录到远程服务器10.1.22.5的/root目录 -r 递归复制子文件夹内容-p 保留原文件修改,访问时间和权限(modes)信息 2.windows上传文件到linux服务器:scp e:\scpdata\1.txt [email protected]:/root 3.从linux服务器下载文件:scp [email pro