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


在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次雙引號,只要保證所有空格和括號都被包括在成對的雙引號范圍內,文件夾都能正常打開。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM