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

原创作品,出自 “深蓝的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

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

Linux bash符号及含义,Linux下用bash命令执行名称中带有(符号的目录注意事项相关推荐

  1. 批量重命名 教你使用替换功能 将文件名称中特定符号进行替换

    在工作中,我们经常需要批量修改一堆文件名称中指定字符的场景,比如把文件中的符号进行替换,如何只是很少的文件,我们手动进行修改也是非常方便的,但是当文件量非常大的时候,我们就需要借助工具来完成,小编今天 ...

  2. Linux五部分的含义,Linux 目录下部分重要目录的用途及含义及一些命令的作用

    Linux根目录下部分重要目录的用途及含义 /proc:这个目录是系统内存的映射,我们可以直接访问这个目录来获取系统信息.也就是说,这个目录的内容不在硬盘上而是在内存里. /sys:系统 (syste ...

  3. 没有权限cd linux,为什么linux在root权限下 打cd命令没有用,都显示没有那个目录或文件...

    心怡 1级 2016-06-28 回答 一.目录操作命令 cd cd命令功能 在每一个操作系统中,都需要有改变目录的工作,linux也不例外,在linux操作系统中,是通过cd命令来改变工作目录的. ...

  4. Linux文件的rwx含义,Linux文件权限rwx简单了解

    Ⅰ  了解Linux下的文件权限 如上图所示,ll命令详细展示当前目录下的文件或者子目录信息 红框标注的即为此文件或者目录的权限 [第一行文件10.c的权限以-开头,用来说明这是一个文件:第四行cod ...

  5. 为rm添加一个回收站|将linux下的rm命令改造成mv到指定的目录下

    怕误删文件或目录,怕将辛辛苦苦写的东西删除! 就把rm换掉,简单几步做个回收站. 第一步创建回收站目录 mkdir -p ~/.trash //创建一个目录作为回收站,这里使用的是用户家目录下的.tr ...

  6. Linux命令执行过程中的配置文件信息

    命令执行过程 前面讲到过使用 alias 可以建立别名,比如创建了一个 ls 的别名,其实 ls 有少的指令,那么到底是哪一个会被选中执行呢?基本上,指令运行顺序可以这样看: 以相对.绝对路径执行命令 ...

  7. Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)

    参考来源:https://www.runoob.com/linux/linux-comm-ls.html 用ls -l命令查看某一个目录会得到一个7个字段的列表. 第1行:总计(total) Tota ...

  8. Linux ps aux什么含义,Linux下psaux解释

    Linux下psaux解释 ps aux的功能是打印出所有进程 ps是最基本也是最强大的进程查看命令 aux都是参数 a = show processes for all users 显示所有用户的进 ...

  9. linux wc -l的含义,linux wc 命令简介

    此wc命令不是让大家没有食欲的地方.而是linux下一个简单的小命令. NAME wc - word, line, character, and byte count SYNOPSIS wc [-cl ...

最新文章

  1. 直观、形象、动态,一文了解无处不在的标准差
  2. 英伟达的STEAL AI让神经网络拥有更好的计算机视觉
  3. 云栖大会的最后,阿里巴巴数据安全放了个大招!
  4. 好看的html导航栏作品,精选10款超酷的HTML5/CSS3菜单
  5. SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法
  6. CentOS7Selinux设置
  7. 分支管理---解决冲突
  8. Leet Code OJ 125. Valid Palindrome [Difficulty: Easy]
  9. linux的驱动开发——交叉编译器
  10. 【java基础知识】Spring Boot启动报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExcepti
  11. Oracle用户和权限管理
  12. Linux meson + ninja编译安装源码(八)
  13. 用代码理解ObjC中的发送消息和消息转发
  14. 微信获取openid出现40163
  15. 为什么uninapp制作微信小程序中uni.getUserInfo获取的微信名称是“微信用户“?
  16. 【CF613D】Kingdom and its Cities(虚树,动态规划)
  17. 12306订票候补是个坑_重磅!12306候补购票正式上线,实测你可能连排队的机会都没有!...
  18. 人体感应(红外感应)
  19. win10子系统ubuntu18安装到其他盘
  20. thinkpadt410接口介绍_转:联想ThinkPad T410笔记本DisplayPort接口详解

热门文章

  1. 在Mac电脑上用VMware Fusion在移动硬盘上安装Windows7虚拟机
  2. lib和dll的区别
  3. js 循环 等待异步执行完再执行_JS异步执行机制——事件循环(Event Loop)
  4. 3项目里面全局用less变量 cli vue_vue-cli3配置使用vw实现移动端适配案例
  5. linux shell read line,【Linux shell】while read line
  6. 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
  7. java 能重写构成函数_java函数重载和函数重写
  8. 19款探岳刷隐藏教程_Excel 2019快速入门视频教程 Excel技巧 Excel函数公式 Excel下载...
  9. linux mysql e_Linux下安装mysql
  10. 两个有序链表序列的交集_腾讯50题---合并两个有序链表(简单)