.8月份周一、周日凌晨1点10分把/etc/目录下的td-目录后面带时间戳拷贝到/tmp下?(要求时间戳是YYYY-MM-DD这样格式的)
时间: 2024-09-19 10:16:08 浏览: 45
要定期在8月份周一和周日凌晨1点10分将 `/etc/td-` 目录及其后的时间戳文件复制到 `/tmp` 下,并保持时间戳格式为 `YYYY-MM-DD`,你可以编写一个简单的shell脚本或者使用cron定时任务。这里是一个使用bash脚本的例子:
```bash
#!/bin/bash
# 设置时间和日期格式
DATE_FORMAT="%Y-%m-%d"
# 指定源目录和目标目录
SOURCE_DIR="/etc/td-"
TARGET_DIR="/tmp/copy_$(date +%Y-%m-%d)"
# 创建目标目录
mkdir -p "$TARGET_DIR"
# 遍历源目录,只复制时间戳文件
find "$SOURCE_DIR" -name "*.yyyyMMddHHmm" -type f -exec cp {} "$TARGET_DIR/" \;
# 确保脚本每周一和周日凌晨1:10执行
(
# 使用crontab -e 打开cron配置
crontab -e
# 添加行来设置每周一次的定时任务
echo "0 1 * * 1,7 $0" >> "$HOME/.cronjobs" # 注意这里假设你保存了脚本在$HOME/cronjobs
# 将这个路径添加到crontab
echo "source $HOME/cronjobs" >> "$HOME/.cronrc" # 如果你需要在crontab中执行外部脚本
chmod +x "$HOME/cronjobs" # 给脚本可执行权限
)
```
然后将这个脚本保存为 `copy_to_temp.sh`,并给予它执行权限 (`chmod +x copy_to_temp.sh`)。接下来,将上述行添加到用户的cron配置文件(`crontab -e`)。这样,每到周一和周日的凌晨1:10,脚本就会自动执行。
阅读全文