如何用Linux 终端指令打开带有空格或特殊符号的目录

Posted 江湖青衫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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次双引号,只要保证所有空格和括号都被包括在双引号范围内,文件夹都能正常打开。

 







以上是关于如何用Linux 终端指令打开带有空格或特殊符号的目录的主要内容,如果未能解决你的问题,请参考以下文章

在LINUX中如何用命令将某文件夹权限设定为777?

linux学习:特殊符号,数学运算,图像与数组与部分终端命令用法整理

你好,请问C# Winform程序,如何用WebBrowser打开程序所在bin文件夹下的html网页文件。

如何用批处理命令删除一批文件中的空格字符.

Linux 学习

如何用php作Linux自动执行脚本