Linux bash符号及含义,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
****************************************************************************************************
Linux bash符号及含义,Linux下用bash命令执行名称中带有(符号的目录注意事项相关推荐
- 批量重命名 教你使用替换功能 将文件名称中特定符号进行替换
在工作中,我们经常需要批量修改一堆文件名称中指定字符的场景,比如把文件中的符号进行替换,如何只是很少的文件,我们手动进行修改也是非常方便的,但是当文件量非常大的时候,我们就需要借助工具来完成,小编今天 ...
- Linux五部分的含义,Linux 目录下部分重要目录的用途及含义及一些命令的作用
Linux根目录下部分重要目录的用途及含义 /proc:这个目录是系统内存的映射,我们可以直接访问这个目录来获取系统信息.也就是说,这个目录的内容不在硬盘上而是在内存里. /sys:系统 (syste ...
- 没有权限cd linux,为什么linux在root权限下 打cd命令没有用,都显示没有那个目录或文件...
心怡 1级 2016-06-28 回答 一.目录操作命令 cd cd命令功能 在每一个操作系统中,都需要有改变目录的工作,linux也不例外,在linux操作系统中,是通过cd命令来改变工作目录的. ...
- Linux文件的rwx含义,Linux文件权限rwx简单了解
Ⅰ 了解Linux下的文件权限 如上图所示,ll命令详细展示当前目录下的文件或者子目录信息 红框标注的即为此文件或者目录的权限 [第一行文件10.c的权限以-开头,用来说明这是一个文件:第四行cod ...
- 为rm添加一个回收站|将linux下的rm命令改造成mv到指定的目录下
怕误删文件或目录,怕将辛辛苦苦写的东西删除! 就把rm换掉,简单几步做个回收站. 第一步创建回收站目录 mkdir -p ~/.trash //创建一个目录作为回收站,这里使用的是用户家目录下的.tr ...
- Linux命令执行过程中的配置文件信息
命令执行过程 前面讲到过使用 alias 可以建立别名,比如创建了一个 ls 的别名,其实 ls 有少的指令,那么到底是哪一个会被选中执行呢?基本上,指令运行顺序可以这样看: 以相对.绝对路径执行命令 ...
- Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)
参考来源:https://www.runoob.com/linux/linux-comm-ls.html 用ls -l命令查看某一个目录会得到一个7个字段的列表. 第1行:总计(total) Tota ...
- Linux ps aux什么含义,Linux下psaux解释
Linux下psaux解释 ps aux的功能是打印出所有进程 ps是最基本也是最强大的进程查看命令 aux都是参数 a = show processes for all users 显示所有用户的进 ...
- linux wc -l的含义,linux wc 命令简介
此wc命令不是让大家没有食欲的地方.而是linux下一个简单的小命令. NAME wc - word, line, character, and byte count SYNOPSIS wc [-cl ...
最新文章
- 直观、形象、动态,一文了解无处不在的标准差
- 英伟达的STEAL AI让神经网络拥有更好的计算机视觉
- 云栖大会的最后,阿里巴巴数据安全放了个大招!
- 好看的html导航栏作品,精选10款超酷的HTML5/CSS3菜单
- SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法
- CentOS7Selinux设置
- 分支管理---解决冲突
- Leet Code OJ 125. Valid Palindrome [Difficulty: Easy]
- linux的驱动开发——交叉编译器
- 【java基础知识】Spring Boot启动报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExcepti
- Oracle用户和权限管理
- Linux meson + ninja编译安装源码(八)
- 用代码理解ObjC中的发送消息和消息转发
- 微信获取openid出现40163
- 为什么uninapp制作微信小程序中uni.getUserInfo获取的微信名称是“微信用户“?
- 【CF613D】Kingdom and its Cities(虚树,动态规划)
- 12306订票候补是个坑_重磅!12306候补购票正式上线,实测你可能连排队的机会都没有!...
- 人体感应(红外感应)
- win10子系统ubuntu18安装到其他盘
- thinkpadt410接口介绍_转:联想ThinkPad T410笔记本DisplayPort接口详解
热门文章
- 在Mac电脑上用VMware Fusion在移动硬盘上安装Windows7虚拟机
- lib和dll的区别
- js 循环 等待异步执行完再执行_JS异步执行机制——事件循环(Event Loop)
- 3项目里面全局用less变量 cli vue_vue-cli3配置使用vw实现移动端适配案例
- linux shell read line,【Linux shell】while read line
- 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
- java 能重写构成函数_java函数重载和函数重写
- 19款探岳刷隐藏教程_Excel 2019快速入门视频教程 Excel技巧 Excel函数公式 Excel下载...
- linux mysql e_Linux下安装mysql
- 两个有序链表序列的交集_腾讯50题---合并两个有序链表(简单)