数据派
聚焦技术和人文,分享干货,共同成长。
聚焦技术和人文,分享干货,共同成长。
#!/bin/bash
# 源目录
SOURCE_DIR="/home/user/documents"
# 目标目录
BACKUP_DIR="/home/user/backup"
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 复制文件到备份目录
cp -r $SOURCE_DIR/* $BACKUP_DIR
echo "文件备份完成!"
#!/bin/bash
:指定脚本使用的解释器为 Bash。SOURCE_DIR
和 BACKUP_DIR
:分别定义源目录和目标目录。mkdir -p
:创建目标目录,如果目录已经存在则不会报错。cp -r
:递归复制源目录下的所有文件到目标目录。# 添加执行权限
chmod +x backup_script.sh
# 运行脚本
./backup_script.sh
cron
定时执行脚本cron
服务。# 编辑 crontab 文件
crontab -e
0 2 * * * /path/to/backup_script.sh
cron
会按照设定的时间自动执行脚本。import os
import time
# 指定目录
directory = "/home/user/temp"
# 定义时间阈值(7 天)
threshold = 7 * 24 * 60 * 60
# 获取当前时间
current_time = time.time()
# 遍历目录下的所有文件
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
# 获取文件的修改时间
file_mtime = os.path.getmtime(file_path)
# 计算文件的存在时间
age = current_time - file_mtime
# 如果文件存在时间超过阈值,则删除文件
if age > threshold:
os.remove(file_path)
print(f"已删除文件: {file_path}")
print("文件清理完成!")
os.walk()
:用于遍历指定目录下的所有文件和子目录。os.path.getmtime()
:获取文件的最后修改时间。os.remove()
:删除指定的文件。python file_cleanup.py
systemd
服务定时执行 Python 脚本systemd
服务文件,例如 file-cleanup.service
:[Unit]
Description=File Cleanup Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /path/to/file_cleanup.py
Restart=on-failure
[Install]
WantedBy=multi-user.target
/etc/systemd/system/
目录下,并重新加载 systemd
管理器:sudo cp file-cleanup.service /etc/systemd/system/
sudo systemctl daemon-reload
timer
文件,例如 file-cleanup.timer
:[Unit]
Description=Run File Cleanup Service Daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
timer
文件复制到 /etc/systemd/system/
目录下,启动并启用 timer
:sudo cp file-cleanup.timer /etc/systemd/system/
sudo systemctl start file-cleanup.timer
sudo systemctl enable file-cleanup.timer
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)