如何用Linux 終端指令打開帶有空格或特殊符號的目錄

在Linux下使用終端指定打開文件夾,提示目錄名稱中包含語法錯誤,此時能夠有兩個選擇:
一、按照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次雙引號,只要保證全部空格和括號都被包括在成對的雙引號範圍內,文件夾都能正常打開。

相關文章
相關標籤/搜索