簡體   English   中英

在 Unix 中使用時間戳重命名文件命令

[英]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.

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