免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3231 | 回复: 2
打印 上一主题 下一主题

[SCO UNIX] 如何将文件重新命名为原文件名加日期的文件名? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-02 16:30 |只看该作者 |倒序浏览
如何将文件重新命名为原文件名加日期的文件名?

例如:今天是2008年2月2日,原文件为:dump.tar,现需将dump.tar命名为:dump.tar.20080202。

论坛徽章:
0
2 [报告]
发表于 2008-02-03 15:32 |只看该作者
我很菜,但看没人回答你,我就整出个笨方法,希望对你有用

dir="/tmp"  为定义你要进行操作的文件所在的路径,请根据实际情况进行修改

这样写可以更明白,你可以进行优化组合


#!/bin/sh
dir="/tmp"
dd=`date +%y%m%d`
echo $dd >temp0.txt
awk '{print $1+20000000}' temp0.txt >temp1.txt
dd1=`cat temp1.txt`
ls $dir/ >temp0.txt
awk '{print "mv",$1,$1,"~~~",dd1}' dd1=$dd1 temp0.txt >temp1.txt
sed 's/ ~~~ /./g' temp1.txt >$dir/temp.sh
rm -f temp*.txt
cd $dir/
sh $dir/temp.sh
rm -f $dir/temp.sh*
exit

论坛徽章:
0
3 [报告]
发表于 2008-02-03 22:08 |只看该作者
for a in *.tar
do
mv "$a" "$a.`date +%Y%m%d`"
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP