如何用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次双引号,只要保证所有空格和括号都被包括在成对的双引号范围内,文件夹都能正常打开。

 

转载于:https://www.cnblogs.com/wjyHIT2011/p/6801727.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值