首页 > 代码库 > 一天一脚本--之三(修改文件名)
一天一脚本--之三(修改文件名)
脚本需求:
今天同事给了一个文件,文件名为"web-2014-06-18-10:00:55.tar.gz”,用tar xf web-2014-06-18-10:00:55.tar.gz 解压会报错:
[root@unp tmp]# tar xvf web-2014-08-28-10\:00\:55.tar.gz
tar: Cannot connect to web-2014-08-28-10: resolve failed
脚本实现:
思路:想想就是因为文件名中有字符 – 和 : ,把文件名中的这些特殊字符去掉就可以正常解压了。
#!/bin/bash
for Name in /tmp/*.tar.gz; do
oldName=`basename $Name`
newName=`echo $oldName | sed ‘s/\([a-z]\{1,\}\)-\([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\):\([0-9]\{2\}\):\([0-9]\{2\}\).tar.gz/\1\2\3\4\5\6\7.tar.gz/g‘`
mv $oldName $newName
done
一天一脚本--之三(修改文件名)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。