㈠ DOS、Linux文件名的長度不能超過多少個字元
當初設計DOS操作系統時確定的,在文件目錄區中只給文件名留了11個位元組,包括8位元組的文件名和3位元組的擴展名,以後的DOS版本為了和前面的兼容,就必須延續這一傳統。
至於當初為什麼設計成8個位元組,是因為軟體設計時文件名是這樣寫的:
filename.ext(文件名.擴展名)
ext3文件系統文件名最長只能支持255個字元,ext4為256,xfs為255 。。。
㈡ linux 文件名可以有空格嗎,如何在命令行中建立有空格的文件,是不需要一個什麼轉義字元阿
有空格的文件嗎
這樣吧還是做個example吧
比如建立一個名為「ivan lex」的空文件就是
touch "ivan lex" 這樣就可以了,只要加引號即可
㈢ Linux文件名的長度不能超過多少個字元
題主你好,
這個長度不是絕對的, 但大多數的linux系統:
文件名長度限制是255個字元;
路徑名長度限制是4096個字元;
-----
具體情況題主可以在自己電腦上執行以下兩個命令看一下自己本地的linux系統這兩個長度情況:
文件名最大長度: getconf NAME_MAX /
路徑名最大長度: getconf PATH_MAX /
我電腦上的情況:
-----
另外,這個信息其實都在linux一個名叫limits.h的頭文件中寫著呢, 有興趣的話,題主自己可以找一下:
find /usr | grep limits.h | xargs -I {} grep -H 'NAME_MAX' {}
find /usr | grep limits.h | xargs -I {} grep -H 'PATH_MAX' {}
=====
希望可以幫到題主, 歡迎追問.
㈣ 為什麼在Linux系統中的文件名命名能帶冒號(:),而這是在Windows中絕對不允許的
對,僅僅是規定而已,而這個規定就是基於語法的易於辨認和防沖突的.沒有其它為什麼....
㈤ 我在linux下面用fopen函數創建文件,發現文件名長度不能超過8個字元,多餘會被截除,請問是為什麼
你ls -all看下全部的文件擴展名
其實在操作系統層根本就不管你是文本文件還是二進制文件的。所以這個文件擴展名加不加無所謂。文件後綴名一般是為了關聯打開程序用的。在linux如果是terminal模式的話基本上沒什麼用
㈥ 在linux中,到底可不可以用『+』號和『-』號作為文件名的第一個字元
這個是不能的,你建的那個文件它會自動幫你轉換成系統能夠識別的字碼。「+」「-」只能作為運算符和一種表達式。
㈦ linux文件名的長度不得超過256個字元嗎
ext3文件系統文件名最長只能支持255個字元,ext4為256,xfs為255 。。。
㈧ 在linux系統中,為什麼文件名字中會有『-』符號的出現,不是只能有字母、下劃線和數字嗎
建議樓主看下《Linux文件命名規則》http://www.doc88.com/p-597146913632.html
其實在Linux 中除轉義字元外幾乎可以用所有的符號,比如 " - ", " _ ", " . " 等,其中"."點開頭的文件名是隱藏文件,在終端中輸入" ls -a 「即可查看到隱藏文件~
㈨ linux中的文件名可以是任何是字元,但有一個例外,是哪一個
「.」吧?
點可以表示父目錄,要是用。當文件名是不是會矛盾啊?
㈩ linux 系統文件名不能使用哪些字元
linux下什麼字元都可以用除了「/」,不過有些字元要轉義。