一天一脚本--之三(修改文件名)

前端之家收集整理的这篇文章主要介绍了一天一脚本--之三(修改文件名)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

脚本需求:

@H_301_5@今天同事给了一个文件文件名为"web-2014-06-18-10:00:55.tar.gz”,用tar xf web-2014-06-18-10:00:55.tar.gz 解压会报错:

@H_301_5@[root@unp tmp]# tar xvf web-2014-08-28-10\:00\:55.tar.gz

@H_301_5@tar: Cannot connect to web-2014-08-28-10: resolve Failed

@H_301_5@

脚本实现:

@H_301_5@思路:想想就是因为文件名中有字符 � 和 : ,把文件名中的这些特殊字符去掉就可以正常解压了。

@H_301_5@#!/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

原文链接:https://www.f2er.com/regex/361352.html

猜你在找的正则表达式相关文章