Linux创建动态时间目录(linux创建时间目录)

Linux创建动态时间目录

Linux的管理需要有动态的目录结构,来定义时间,上传文件等。正确的创建和删除时间目录可以让您整理更简单的文件结构,并使用简便的命令来搜索,更新或维护文件系统。

这里介绍如何利用bash命令创建动态时间目录。

一,利用date函数实现

该函数可以获取当前时间,并将返回值显示出来:

“`shell

date +%Y%m%d

20190805


上面的例子,%Y表示年,%m表示月,%d表示日。

将获取到的当前时间,作为指令参数传递给 mkdir函数,拼接为完整的目录名,以便在当前目录创建新的时间目录:

```shell
mkdir $(date +%Y%m%d)

这条指令会在当前目录下创建一个 20190805的目录。

二,利用sort函数实现

sort 函数可以用来排序一组文件或目录,以按日期递增的顺序输出。

“`shell

sort -g -k5,5 -t’_’ *


上面的指令表示,使用“_”分隔的第五个字段,比如 '20190805',进行排序,设置分隔符为-t'_' *

使用此指令可以按日期排序,然后传入一些循环操作,然后使用mkdir函数,分别来创建多个时间目录,比如

```shell
for time in $(sort -g -k5,5 -t'_' *); do mkdir $time; done

此指令还可以与其它的指令组合使用,创建复合型的时间目录,比如将一组文件中的新文件移动到根据日期创建的动态目录

“`shell

for f in `ls *.html`; do mv $f $(date +%Y%m%d); done


总之,上述指令可以用于创建和删除动态时间目录,并为管理 already文件系统提供便利。

数据运维技术 » Linux创建动态时间目录(linux创建时间目录)