Linux下如何自动生成带有时间信息的文件夹? (linux生成时间文件夹)
在日常工作中,经常需要创建带有时间信息的文件夹来存放一些需要日常整理和分类的文件。如果手动创建这些文件夹,既费时又费力,此时自动生成带有时间信息的文件夹就成为了一个必需品。
本文将介绍在Linux系统下如何利用shell脚本自动生成带有时间信息的文件夹。
1. shell脚本介绍
Shell脚本是一种用来编写一系列命令并按顺序执行的计算机程序,Linux系统原生支持Bash、Korn、Zsh等多个Shell环境,通过在Terminal运行脚本文件,可以一次性执行一连串的命令。
2. 编写shell脚本生成带有时间信息的文件夹
我们需要打开一个终端窗口,并在终端中创建一个新的空白.sh文件。
接下来,拷贝以下代码到新建的脚本文件中:
#!/bin/bash
# Define the year, month, and day variables
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
# Create the directory name variable
DIRNAME=${YEAR}”_”${MONTH}”_”${DAY}
# Check if the directory exists
if [ -d $DIRNAME ]; then
echo “The directory already exists.”
else
echo “Creating the directory…”
mkdir $DIRNAME
echo “Done”
fi
该脚本会在当前位置创建一个以当前年月日命名的文件夹,如2023_07_06,代码中的具体实现方式如下:
利用shell内置的date命令,获取当前年月日信息,并将其分别存到变量YEAR、MONTH、DAY中。
然后,将年月日变量利用拼接符“_”拼接起来,形成一个新的变量DIRNAME,该变量即为待创建的文件夹名称。
通过Linux系统提供的mkdir命令创建新建的文件夹。
在代码中,还有一条条件语句if用于检查待创建的文件夹是否已经存在,如果存在,则不再创建新的文件夹,否则创建一个新的文件夹并显示“Done”。
3. 执行脚本
执行脚本,有以下两种方式:
1) 命令行执行脚本
鼠标右键单击脚本文件,在弹出的菜单中选择“打开终端”(或其他类似的选项)。
在终端中输入以下命令,并按回车键执行即可:
$ bash ./generate_folder.sh
2) 赋予脚本执行权限
另一种方法是,将脚本文件赋予可执行权限,并直接执行脚本。
具体实现方式如下:
鼠标右键单击脚本文件,选择“属性”,进入“权限”选项卡,在“所有者”和“组”栏目中的“执行”选项中打勾,然后点击“确定”。
接着,在终端中直接输入以下命令即可:
$ ./generate_folder.sh
这样,就可以自动创建带有时间信息的文件夹了。
4.
利用shell脚本来自动生成带有时间信息的文件夹是非常方便的,无论是在日常工作中还是对于一些自动化工具的开发中,都有很大的实用价值。
本文介绍了生成带有时间信息的文件夹的shell脚本编写方法,通过掌握相关知识点,在日常工作中可以更加高效地完成任务,提高工作效率。希望本文能够对您有所帮助!