你是否曾经想过如何在Linux操作系统中通过命令行创建目录并将其命名为当前日期或时间,月份或年份?如果你不懂如何操作,那么这个简短的教程将教你如何创建一个以当前日期作为目录名称的目录,支持主流的Linux发行版。当你想将某些东西(例如照片)保存在以实际拍摄日期命名的目录中时,这将很有用。例如,照片可以创建一个名为“05-10-2019”的文件夹,如果要使用脚本自动执行任务,这也将很有用,以下命令将根据你的计算机时钟创建以当前日期或时间命名的目录,因此,请确保你在Linux系统上设置了正确的时间。
在Linux中创建以当前日期/时间/月/年命名的目录
要创建目录并将其命名为当前日期,只需运行:
$ mkdir "$(date +"%d-%m-%Y")"
此命令将创建一个目录,并将其命名为dd:mm:yyyy格式的日期,如下面示例。
样本输出:
05-10-2019
要切换到该目录,只需将“mkdir”替换为“cd”命令,如下所示:
$ cd "$(date +"%d-%m-%Y")"
如果只需要当前日期的一天,请使用:
$ mkdir "$(date +%d)"
此命令将只创建名称为当前日期的目录,即05。
同样,你可以使用以下名称创建仅具有当前月份的目录:
$ mkdir "$(date +%m)"
仅一年:
$ mkdir "$(date +%y)"
此命令将用当年的后两位数字命名目录,即19,如果要在名称中使用整年,请使用Y(大写Y):
$ mkdir "$(date +%Y)"
当前时间的目录名称:
$ mkdir "$(date +%r)"
此命令将创建一个文件夹,并以hh:mm:ss格式将其命名为当前时间。
样本输出:
'02:59:52 PM IST'
我们甚至可以使用名称中的当前分钟和秒来创建目录,例如,以下命令将创建一个目录,并将其命名为当前秒:
$ mkdir "$(date +%S)"
在这里,S是capital。
要以当前分钟数命名目录,请使用大写M:
$ mkdir "$(date +%M)"
在以上所有示例中,我们创建了带有名称的目录,如果你想使用当前日期/月份的实际名称(如星期日,十月等)来命名目录,该怎么办?这很简单,如下:
$ mkdir "$(date +%A)"
上面的命令将创建一个名为“Saturday”的目录,即写这篇文章的时间名称。
要创建一个名称为当前月份(即October)的目录,请运行:
$ mkdir "$(date +%B)"
这是完整的运算符,你可以使用它们来命名目录,包括当前日期、月份、时间、年份、星期几、时区等:
帮助信息
有关更多详细信息,请参见手册页:
$ man date
$ man mkdir
运行以上命令就返回相关的结果了。
相关主题