如何⽤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命令查看文件夹大小
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论