如何用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学习:特殊符号,数学运算,图像与数组与部分终端命令用法整理