linux和windows檔案名稱長度限制

來源:互聯網
上載者:User

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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.