Terminal Linux仅使用时间/日期戳重命名文件

Terminal Linux仅使用时间/日期戳重命名文件,terminal,file-rename,Terminal,File Rename,我有一个文件,我想把mv重命名为year\u month\u day\u h:m:s-最好的方法是什么 我尝试了以下方法,但没有动态添加正确的戳记(原始文件的名称中实际上有一个反斜杠): 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+

我有一个文件,我想把mv重命名为year\u month\u day\u h:m:s-最好的方法是什么

我尝试了以下方法,但没有动态添加正确的戳记(原始文件的名称中实际上有一个反斜杠):

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”

这是一个较短的版本

但是
不能与某些unix命令(如rsync或scp)一起使用,因为它将部分名称解析为主机地址。使用
tr
更改

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


使用
mv
。您尝试过什么?请将其编辑到您的问题中,并请添加更多详细信息,说明源文件名的确切外观(例如,一个真实的示例文件名)以及您尝试自动化的内容。请注意,虽然大多数文件系统在文件名中没有问题
,将此文件发送到与Windows兼容的文件系统时会出现问题,因为这些文件系统将
视为特殊字符。Piskvor:这是正确的。它可以在linux/mac上运行,但在文件名中使用特殊字符通常是个坏主意。@dsomnus:标点符号没有什么“特殊”之处。就我个人而言,我喜欢这样一个事实:我可以用一个完整的句子来表示文件名,而不必用
\uuu
替换所有标点符号。哦,等等,NTFS文件名中允许使用
。但是
?大概和
可以,但是
意味着麻烦。还是相反?20世纪80年代的任意规则的乐趣:-(对,冒号也不适用于所有文件系统或计算机系统。请参阅和。
mv myfile.txt myfile`date -Is`.txt
mv myfile.txt myfile`date -Is|tr : -`.txt
mv myfile.txt myfile$(date -Is|tr : -).txt