在Linux下使用終端指定打開文件夾,提示目錄名稱中包含語法錯誤,此時能夠有兩個選擇:
一、按照Linux推薦的文件命名規範,對文件夾名進行修改;
二、使用轉義符 \;
三、成對使用雙引號 "";
Linux系統區分英文字符的大小寫。命名目錄和命名文件的規則是相同的。除非有特別的緣由不然用戶建立的文件和目錄名要使用小寫字符。大多數的Linux命令也使用小寫字符。Linux系統下的文件名長度最多可到256個字符。一般狀況下,文件名的字符包括:字母、數字、"."(點)、"_"(下劃線)和"-"(連字符)。Linux容許在文件名中使用除上述符號以外的其它符號,但並不建議用戶這樣作。shell
在Linux下可使用長文件名和目錄名,能夠給它們取任何名稱,可是必須遵照如下規則:spa
☆除了/外,全部的字符均可以;
☆有些字符最好不用,如空格符、製表符、退格符和如下字符:? @ # $ & ( ) \ | ' ' " " 等(其中,/ 號已經在第一條被嚴格禁止了,()是英文括號); code
☆避免使用+-或.做爲普通文件名的第一個字符(在Linux下以.開頭的文件是屬於隱藏文件); ci
☆和Windows文件命名不同的是,在Linux下文件名大小寫敏感。io
☆另外,儘可能避免使用中文和中文符號;table
雖然在文件名中儘可能避免使用特殊符號,可是若是碰到這樣的情形,仍可使用轉義符來讀取。function
能夠轉義的字符包括:"?"(問號), "*"(星號), " "(空格), "$"(貨幣符), "&"(邏輯符), "( )"(英文括號)等等。class
例如,打開 Program Files (x86) 下的 Adobe 文件夾: 終端
1
|
$ cd Program\ Files\ \(x86\)/Adobe
|
終端中使用指令打開目錄時,使用雙引號能夠保持原始路徑,及時路徑中包含不合法字符也不要緊。使用的時候能夠有兩種方法:語法
一、用一對雙引號把整個路徑包含進去
例如,打開 ~/.wine/drive_c/Program Files (x86)/Adobe/Adobe Photoshop CS6文件夾:
1
|
$ cd "~/.wine/drive_c/Program Files (x86)/Adobe/Adobe Photoshop CS6"
|
二、用雙引號包含某段帶有非法字符的路徑片斷
例如,打開 Program Files (x86) 文件夾:
1
|
$ cd Program" Files (x86)"
|
這種方法很是靈活,雙引號使用次數不限,只要成對出現便可,終端會對引號內容照單全收。
例如,打開 Program Files (x86)/Adobe/Adobe Photoshop CS6 文件夾,你還能夠這樣:
1
|
$ cd Pro"gram Fi"les" (x86)/Adobe""/Adobe "Photo"shop C"S6
|
這條指令間斷、或不間斷地使用了4次雙引號,只要保證全部空格和括號都被包括在成對的雙引號範圍內,文件夾都能正常打開。