如何每次开机在/tmp目录下创建一个当天的日期文件夹?
参考答案:
要实现每次开机时在 /tmp
目录下创建一个以当天日期命名的文件夹,你可以使用 systemd
服务来执行一个脚本。以下是如何做到这一点的步骤:
- 创建脚本
首先,创建一个脚本,例如 create_date_folder.sh
,并给它执行权限:
sudo nano /usr/local/bin/create_date_folder.sh
在编辑器中,输入以下内容:
#!/bin/bash
# 获取当前日期并格式化为YYYY-MM-DD
current_date=$(date +"%Y-%m-%d")
# 在/tmp目录下创建以当前日期命名的文件夹
mkdir -p /tmp/$current_date
保存并退出编辑器。然后,给脚本执行权限:
sudo chmod +x /usr/local/bin/create_date_folder.sh
- 创建 systemd 服务
接下来,创建一个 systemd
服务来在启动时运行此脚本:
sudo nano /etc/systemd/system/create-date-folder.service
在编辑器中,输入以下内容:
[Unit]
Description=Create a date-named folder in /tmp on boot
After=network.target
[Service]
ExecStart=/usr/local/bin/create_date_folder.sh
[Install]
WantedBy=default.target
保存并退出编辑器。
- 启用并启动服务
现在,启用并启动此服务:
sudo systemctl enable create-date-folder.service
sudo systemctl start create-date-folder.service
现在,每次系统启动时,它都会运行你的脚本,并在 /tmp
目录下创建一个以当天日期命名的文件夹。
- 测试
为了测试这个设置是否工作,你可以重启你的系统,然后检查 /tmp
目录下是否有一个以当天日期命名的文件夹。或者,你可以手动启动服务来测试它:
sudo systemctl start create-date-folder.service
然后检查 /tmp
目录:
ls /tmp | grep $(date +"%Y-%m-%d")
如果一切正常,你应该能看到以当天日期命名的文件夹。