跳到主要内容

如何每次开机在/tmp目录下创建一个当天的日期文件夹?

参考答案:

要实现每次开机时在 /tmp 目录下创建一个以当天日期命名的文件夹,你可以使用 systemd 服务来执行一个脚本。以下是如何做到这一点的步骤:

  1. 创建脚本

首先,创建一个脚本,例如 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
  1. 创建 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

保存并退出编辑器。

  1. 启用并启动服务

现在,启用并启动此服务:

sudo systemctl enable create-date-folder.service
sudo systemctl start create-date-folder.service

现在,每次系统启动时,它都会运行你的脚本,并在 /tmp 目录下创建一个以当天日期命名的文件夹。

  1. 测试

为了测试这个设置是否工作,你可以重启你的系统,然后检查 /tmp 目录下是否有一个以当天日期命名的文件夹。或者,你可以手动启动服务来测试它:

sudo systemctl start create-date-folder.service

然后检查 /tmp 目录:

ls /tmp | grep $(date +"%Y-%m-%d")

如果一切正常,你应该能看到以当天日期命名的文件夹。