Linux下用bash命令执行名称中带有“(”符号的目录注意事项

时间:2016-09-26 19:41:04 

***********************************************声明************************************************

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。

表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。

本文转载必须保留此处://blog.csdn.net/huangyanlong/article/details/39214295

深蓝的blog://blog.csdn.net/huangyanlong

****************************************************************************************************

1. 无意中的发现:对“(”符号的转义

名称带有“(”符号的目录,在Linux系统下是无法直接对其执行操作的,如果要直接对其操作,需要在名称中加入转义符,如下举例

[root@hyldb soft]# ls --查看文件,发现有一个rpm(CentOS5.6 +11g)目录

new p13390677_112040_Linux-x86-64_2of7.zip

p13390677_112040_Linux-x86-64_1of7.zip rpm(CentOS5.6 +11g)

[root@hyldb soft]# cd rpm(CentOS5.6 +11g) --直接进入目录,提示错误

-bash: syntax error near unexpected token `("

[root@hyldb soft]# cd rpm/(CentOS5.6/ +11g/) --修改格式后,进入成功

[root@hyldb rpm(CentOS5.6 +11g)]#

如果想要删除操作,当然也需要加入转义符,如下例举:

[root@hyldb soft]# rm -rf rpm/(CentOS5.6/ +11g/)/

2. 空格的转义:转义中存在的空格处理

其中注意一点,如果创建目录时存在类似“+”符号与空格相连,需要在其“空格”前加转义符“/”,否则会被拆分成多个目录,举例如下:

没有空格的情况下创建目录:(1+2)

[root@hyldb soft]# mkdir /(1+2/)

[root@hyldb soft]# ls --查看发现目录创建成功

(1+2) new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

有空格的情况下创建目录:(1 + 2)

[root@hyldb soft]# mkdir /(1 + 2/)

[root@hyldb soft]# ls --查看发现,由于格式没有注意,默认创建了三个目录,分别为:“+”、“(1”、“2)”这三个目录

+ (1+2) new p13390677_112040_Linux-x86-64_2of7.zip

(1 2) p13390677_112040_Linux-x86-64_1of7.zip

正确的创建“(1 + 2)”目录的格式应该为如下:

[root@hyldb soft]# mkdir /(1/ +/ 2/)

[root@hyldb soft]# ls --查看发现,“(1 + 2)”目录创建成功

(1 + 2) new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

小结:如果目录名称中存在空格,需要对空格单独转义,否则会被拆分成单个的目录

3. 后记:删除掉实验目录

[root@hyldb soft]# ls

+ (1 + 2) new

(1 (1+2) p13390677_112040_Linux-x86-64_1of7.zip

(1 + 2) p13390677_112040_Linux-x86-64_2of7.zip

[root@hyldb soft]# rm -rf + /(1/ +/ 2/) /(1 /(1/ + 2/)

[root@hyldb soft]# ls

(1+2) new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

[root@hyldb soft]# rm -rf /(1+2/)

[root@hyldb soft]# ls

new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

小细节,简而记之

***********************************************声明************************************************

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。

表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。

本文转载必须保留此处://blog.csdn.net/huangyanlong/article/details/39214295

深蓝的blog://blog.csdn.net/huangyanlong

****************************************************************************************************

看不过瘾?点击下面链接!
本站微信公众号:gsjx365,天天有好故事感动你!

相关电脑知识

美图欣赏

电脑知识排行榜