簡體   English   中英

cp文件時如何在文件名后綴上附加上一個圖案日期

[英]How to append the last motify date to a FileName suffix when cp a File

我想將最后的圖案日期附加到要復制的FileName上,我只知道如何將當前日期附加到File上,例如:

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

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

我想要test.log-> test.log __ {last_mofigy_date} __ bak

但是如何將最后修改日期附加到fileName上,最好是可以在一條語句中完成

單程:

$ 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 ' \;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM