【问题标题】:Linux - add creation Date or DateTime in the name of the fileLinux - 在文件名中添加创建日期或日期时间
【发布时间】:2015-11-17 08:54:11
【问题描述】:

我在 Linux 服务器上有一个自动创建的文件。 我想创建一个脚本,它会在服务器上创建文件后自动重命名文件,因此它会添加日期或日期时间信息

例如:

filename.pdf --->210807filename.pdf

谢谢!

【问题讨论】:

    标签: linux bash shell filenames redhat


    【解决方案1】:

    试试这个:

    mv filename.pdf $(date +"%y%m%d")filename.pdf
    

    这里是日期的手册页,您可以在其中找到不同的输出格式:http://linuxcommand.org/man_pages/date1.html

    如果您想使用脚本重命名所有带有模式的文件,您可以执行以下操作:

    for file in $(ls -1 filename???.pdf); do
        mv $file $(date +"%y%m%d")$file
    done
    

    这将找到所有名称类似于 filename???.pdf 的文件(??? 是 3 个字符的通配符)并在其名称前添加时间戳。

    【讨论】:

    • 我不知道有多少人转过头来看看你的样子:D +1
    • 你不用转头,我就是这个样子(-:
    • 嗨,Mathias,感谢您的回复,它有效,我会接受答案。我可以添加一个额外的问题吗?我的文件名具有动态名称,例如 filename007.pdf ; filename112.pdf 等...我可以用您的解决方案涵盖该用例吗? (每天的数字都不一样)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 2017-11-17
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多