【问题标题】:How can I create a subdirectory that is a datetime stamp of the format YYYMMDDHHMMSS?如何创建一个日期时间戳格式为 YYYYMMDDHHMMSS 的子目录?
【发布时间】:2013-04-29 17:30:15
【问题描述】:

如何使用 BASH shell 创建一个 YYYMMDDHHMMSS 格式的日期时间戳的子目录?我正在使用mkdir ~/$(printf "%s" `date +"%Y%m%d%H%M%S"`),但最后不断收到无法打印的字符('?')。 Linux 2.6.18

【问题讨论】:

    标签: linux bash date timestamp mkdir


    【解决方案1】:

    您不需要 printf 来删除换行符,$() 会为您做到这一点(请参阅 bash manual

    mkdir ~/$(date +"%Y%m%d%H%M%S")
    

    要查看那些不可打印的字符是什么(你可能有一个尾随回车),试试这个:

    for dir in 2013*; do printf "%s" "$dir" | od -c; done
    

    【讨论】:

    • 我试过了,但仍然有一个尾随'? (不可打印的字符)使用date +%Y%m%d%H%M%S 工作。撇号 (`) 不是单引号 (')
    • 格伦,您的解决方案现在正在运行。我可以发誓这不是更早的。从来没有运行过'od'命令,太着急寻找解决方案。感谢您的帮助,很抱歉我无法回答您的问题。
    【解决方案2】:

    如何使用:

    DIR_NAME="/Your_Path/"mydir`date +"%Y%m%d%H%M%S"`
    or
    printf `date +"%Y%m%d%H%M%S"`// Displaying 20130429173838
    

    【讨论】:

    • 同样如此。 [我试过这个,但仍然有一个尾随'?' (不可打印的字符)使用date +%Y%m%d%H%M%S 工作。撇号 (`) 不是单引号 (')]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2019-11-11
    相关资源
    最近更新 更多