![](/img/trans.png)
[英]how to cp files with spaces in the filename when files are provided by find
[英]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.