gpt4 book ai didi

linux - cp 文件时如何将最后一个主题日期附加到文件名后缀

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:04 25 4
gpt4 key购买 nike

我想将最后一个修改日期附加到要复制的文件名中我只知道如何将当前日期附加到文件中,例如:

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

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

我想要 test.log --> test.log__{last_mofigy_date}__bak

但是如何将最后修改日期附加到文件名中,最好可以在一条语句中完成

最佳答案

一种方法:

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

此片段将显示形成的cp命令集。如果正确,请删除回显并运行它以复制文件。

更新:另一种仅使用 find 和 exec 的方法:

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

关于linux - cp 文件时如何将最后一个主题日期附加到文件名后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com