2012-12-24 36 views
0

我想最后motify日期附加到文件名,这将拷入 我只知道如何当前日期附加到文件,如:如何最后motify日期附加到文件名后缀时,CP文件

find -name *.log -exec cp {} {}__$(date "+%F")__bak \; 

和test.log中 - > test.log__2012.12.24__bak

我想test.log中 - > test.log中__ {} last_mofigy_date李明博__

却怎么也我追加最后修改日期到文件名,它是最好的,如果它可以在一个语句来完成

回答

0

方式一:

$ for file in $(find . -name *.log) 
> do 
> x=$(stat -c %y $file) 
> echo cp $file ${file}_${x%% *}_bak 
> done 

这个片段将显示设定形成cp命令。如果它是正确的,删除​​回声并运行它以获取文件复制。

更新时间: 使用只要找到和exec另一种方式:

find . -name *.log -exec bash -c 'x={} ; y=$(stat -c %y $x); echo cp $x ${x}_${y%% *}_bak ' \; 
+0

这可能是好的,但你可以找到解决的办法做到这一点只需一个语句,如: 发现 - name * .log -exec cp {} {} __ $(????????)__ bak \; – mainlove

+0

@mainlove:像您期望的那样更新了解决方案 – Guru

相关问题