Linux下用bash命令执行名称中带有"("符号的目录注意事项
***********************************************声明************************************************
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。
表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。
本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/details/39214295
深蓝的blog:http://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)指明,不胜感激。
本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/details/39214295
深蓝的blog:http://blog.csdn.net/huangyanlong
****************************************************************************************************