[英]Rename file command in Unix with timestamp
您好,我正在使用 Putty 並嘗試使用當前時間戳重命名文件名。
我使用以下命令重命名文件並根據日期
mv abc.log $(date +%F)prod.txt
上面的命令重命名但不能隨時間重命名,它給出的輸出為
2014-05-12prodabc.log
並遵循以下命令
abc.log $(date +%y)$(date +%m)$(date +%d)abcprod.log
給出輸出為
140512abc.log
其實我的要求如下:
abc.log
重命名為abc-<current timestamp>.log
abc.log
變成abc-12-05-2014-17:31.log
abc.log
請幫忙,先謝謝大家。
您可以使用
mv test.dat test_$(date +%d-%m-%Y).dat
如果您想知道如何控制輸出,請查看日期手冊頁..
man date
用這個:
mv abc.log $(date +%F-%H:%M).log && touch abc.log
這里,
+%F-%H:%M
會給你一個像2014-05-19-14:47
這樣的格式。 如果重命名成功完成, touch
將創建一個新的空文件。
這個:
str=abc; mv ${str}.log ${str}-$(date +%F'-'%T).log
如果您使用 cPanel 創建 cron 作業:請注意您需要為 % 使用反斜杠。 這是有效的:cp log.txt 日志。 date +"\\%d\\%m\\%Y"
.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.