Linux创建动态时间目录(linux创建时间目录)
Linux创建动态时间目录
Linux的管理需要有动态的目录结构,来定义时间,上传文件等。正确的创建和删除时间目录可以让您整理更简单的文件结构,并使用简便的命令来搜索,更新或维护文件系统。
这里介绍如何利用bash命令创建动态时间目录。
一,利用date函数实现
该函数可以获取当前时间,并将返回值显示出来:
“`shell
date +%Y%m%d
20190805
上面的例子,%Y表示年,%m表示月,%d表示日。
将获取到的当前时间,作为指令参数传递给 mkdir函数,拼接为完整的目录名,以便在当前目录创建新的时间目录:
```shellmkdir $(date +%Y%m%d)
这条指令会在当前目录下创建一个 20190805的目录。
二,利用sort函数实现
sort 函数可以用来排序一组文件或目录,以按日期递增的顺序输出。
“`shell
sort -g -k5,5 -t’_’ *
上面的指令表示,使用“_”分隔的第五个字段,比如 '20190805',进行排序,设置分隔符为-t'_' *
使用此指令可以按日期排序,然后传入一些循环操作,然后使用mkdir函数,分别来创建多个时间目录,比如
```shellfor 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文件系统提供便利。