在Linux下使用終端指定打開文件夾,提示目錄名稱中包含語法錯誤,此時可以有兩個選擇:
1、按照Linux推薦的文件命名規范,對文件夾名進行修改;
2、使用轉義符 \;
3、成對使用雙引號 "";
Linux文件命名規范簡介
Linux系統區分英文字符的大小寫。命名目錄和命名文件的規則是相同的。除非有特別的原因否則用戶創建的文件和目錄名要使用小寫字符。大多數的Linux命令也使用小寫字符。Linux系統下的文件名長度最多可到256個字符。通常情況下,文件名的字符包括:字母、數字、"."(點)、"_"(下划線)和"-"(連字符)。Linux允許在文件名中使用除上述符號之外的其它符號,但並不建議用戶這樣做。
在Linux下可以使用長文件名和目錄名,可以給它們取任何名稱,但是必須遵守以下規則:
☆除了/外,所有的字符都可以;
☆有些字符最好不用,如空格符、制表符、退格符和以下字符:? @ # $ & ( ) \ | ' ' " " 等(其中,/ 號已經在第一條被嚴格禁止了,()是英文括號);
☆避免使用+-或.作為普通文件名的第一個字符(在Linux下以.開頭的文件是屬於隱藏文件);
☆和Windows文件命名不一樣的是,在Linux下文件名大小寫敏感。
☆另外,盡量避免使用中文和中文符號;
使用轉義符 \
雖然在文件名中盡量避免使用特殊符號,但是如果碰到這樣的情形,仍可以使用轉義符來讀取。
可以轉義的字符包括:"?"(問號), "*"(星號), " "(空格), "$"(貨幣符), "&"(邏輯符), "( )"(英文括號)等等。
例如,打開 Program Files (x86) 下的 Adobe 文件夾:
|
1
|
$ cd Program\ Files\ \(x86\)/Adobe
|
成對使用英文雙引號""(推薦此方法)
終端中使用指令打開目錄時,使用雙引號可以保持原始路徑,及時路徑中包含不合法字符也沒關系。使用的時候可以有兩種方法:
1、用一對雙引號把整個路徑包含進去
例如,打開 ~/.wine/drive_c/Program Files (x86)/Adobe/Adobe Photoshop CS6文件夾:
|
1
|
$ cd "~/.wine/drive_c/Program Files (x86)/Adobe/Adobe Photoshop CS6"
|
2、用雙引號包含某段帶有非法字符的路徑片段
例如,打開 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次雙引號,只要保證所有空格和括號都被包括在成對的雙引號范圍內,文件夾都能正常打開。
