2012-05-17 123 views
4

我有一個文件,我想將mv重命名爲year_month_day_h:m:s - 最好的方法是做什麼?只有時間/日期戳的Linux重命名文件

我試過以下,但它並沒有動態地添加正確的郵票(原始文件實際上是在名稱中包含一個反斜槓):

mv getnw/myfilename.txt "%Y%m%d%H%M%S".txt mv getnw/myfilename.txt "%Y-%m%d%H%M%S".txt mv getnw/myfilename.txt %Y-%m%d%H%M%S.txt mv getnw/myfilename.txt "'date +%Y%m%d%H%M%S'.txt"

+1

使用'mv'。你有什麼嘗試? – Mat

+0

請將其編輯到您的問題中,並且請添加更多有關源文件名稱的外觀(即實際示例文件名)以及您想要自動執行的操作的更多詳細信息。 – Mat

+1

請注意,儘管大多數文件系統在文件名中使用':'時沒有問題,但是將該文件導入兼容Windows的文件系統時會遇到問題,因爲這些文件系統將':'視爲特殊字符。 – Piskvor

回答

9
mv myfile.txt `date +%Y_%m_%d_%H:%M:%S`.txt 
0
mv myfile.txt myfile`date -Is`.txt 

是一個短版本

:不能用於某些unix命令,如rsync或scp,因爲它將部分名稱解析爲主機地址。使用tr改變:

mv myfile.txt myfile`date -Is|tr : -`.txt 

mv myfile.txt myfile$(date -Is|tr : -).txt 
相關問題