Linux 文件夹名字有空格,如何重命名?

Linux 文件夹名字有空格,如何重命名?,第1张

例如文件夹 oracle install.tar 你在安装时直接使用这个名字安装,会报错,如找不到oracle.tar文件和找不到install.tar文件,原因就是安装包名字有空纳岩枝格 解决:可以用单引号扩住这个文件 tar -zxvf `oracle install.tar`即可解决 延伸:Linux里不建议建立带有空格的文件夹,相信这种文件是从外面拷贝过来的,以后对这种文洞敏件夹的 *** 作可以拷贝过来后重命名为Linux标准的文件名或者在使用时枣并用点引号扩住

先建脚本:clearspace.sh

给脚瞎笑本添加执行权限凯李 chmod +x clearspace.sh 盯神迟  

编辑脚本内容:

     

       touch tmpFile   # 建临时文件

      sed 's/\ //g' $1 >temFile  #sed s命令 将空格替换 重定向到临时文件

      cat temFile >$1  #覆盖原文件

      rm -f temFile   #删除临时文件

      echo 'OK,DONE!'

     

执行脚本 ./clearspace.sh souceFile

实例:

执行前:

查看原文件:cat source.txt

sfd as as da la as las j8

890asfd f22

2 23rf a 23rfa

asdf9293 22 sdf

234 23r4 sdk

, . '  ds

sadf wow

sa s  sd

执行

./clearspace.sh source.txt

OK,DONE!

执行之后查看结果:cat source.txt

sfdasasdalaaslasj8

890asfdf22

223rfa23rfa

asdf929322sdf

23423r4sdk

,.'ds

sadfwow

sassd

 \ 如果在行末,是说明本行还未结束,下面一行和本行是闷尘帆一起的意思.

-- 就是选项的开始,一般一个字母的选项用 - 开头,多个字母的就用 -- 开头.

 蚂雹 “\”后如果是回车,不换行的话可能省略;但要是其它字符,就不能省略。

“\”告诉系统后面跟着的字符为原意,不是命令。

比兄键如有个文件名中带有空格,就要在空格前加一个“\”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12270739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存