python自动化脚本linux
时间: 2024-02-03 15:03:21 浏览: 143
python自动化脚本合集
Python是一种非常流行的脚本语言,它可以在Linux系统上用于自动化各种任务。下面是一个简单的Python自动化脚本示例,用于在Linux系统上备份文件:
```python
#!/usr/bin/env python3
import os
import shutil
import datetime
# 备份目录
backup_dir = "/home/user/backup"
# 要备份的文件或目录列表
backup_items = [
"/var/log/messages",
"/etc",
"/home/user/documents"
]
# 获取当前日期时间
now = datetime.datetime.now()
date_time = now.strftime("%Y-%m-%d_%H-%M-%S")
# 创建备份目录
if not os.path.exists(backup_dir):
os.mkdir(backup_dir)
# 备份每个文件或目录
for item in backup_items:
# 构造备份文件名
item_name = os.path.basename(item)
backup_filename = "{}/{}_{}.tar.gz".format(backup_dir, item_name, date_time)
# 执行备份命令
os.system("tar -czvf {} {}".format(backup_filename, item))
# 删除早于7天的备份文件
for filename in os.listdir(backup_dir):
full_path = os.path.join(backup_dir, filename)
if os.path.isfile(full_path):
file_time = datetime.datetime.fromtimestamp(os.path.getmtime(full_path))
if (now - file_time).days > 7:
os.remove(full_path)
```
这个脚本会备份 `/var/log/messages`、`/etc` 和 `/home/user/documents` 三个文件或目录,并将备份文件保存到 `/home/user/backup` 目录中。备份文件名包含备份项目的名称和当前日期时间。另外,脚本还会自动删除早于7天的备份文件,以避免占用过多的磁盘空间。
阅读全文