在 Linux 中如何创建以当前日期和时间命名的文件

在 Linux 中如何创建以当前日期和时间命名的文件

我想创建一个文件,其名称将为当前日期和时间。我可以使用命令创建一个文件touch。我也可以使用命令获取当前时间date。所以,我认为我需要以某种方式将第二个命令连接到第一个命令。我该怎么做?

答案1

使用 shell 表达式的返回值作为参数touch

touch $( date '+%Y-%m-%d_%H-%M-%S' )

结果:例如名为 的文件2012-03-11_14-33-53

这个答案假设你正在使用(在页面部分bash中有描述man命令替换),但其他 shell 的工作原理相同或略有不同。

答案2

您可以使用更简单的命令

touch $(date | tr ' ' '-')

相关内容