管理资源吧

当前位置:管理资源吧首页>>>tech>>>c1>>>服务器教程

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)”目录创建成功

[Ok3w_NextPage]

  (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

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

tech首页 更多tech