编写一个shell脚本,功能为可以接受一个指定的文件夹,将其自动备份到/tmp目录下
时间: 2024-12-22 21:26:47 浏览: 12
编写一个简单的Shell脚本来备份指定文件夹的功能,你可以创建一个名为`backup.sh`的文本文件,内容如下:
```bash
#!/bin/bash
# 检查用户是否提供了参数
if [ -z "$1" ]; then
echo "Usage: $0 <folder_to_backup>"
exit 1
fi
# 确保提供的路径是一个存在的文件夹
folder_to_backup=$1
if ! [ -d "$folder_to_backup" ]; then
echo "Error: The specified folder does not exist."
exit 1
fi
# 备份文件夹到 /tmp 目录,当前时间作为备份文件名
timestamp=$(date +%Y%m%d%H%M%S)
backup_name="backup_$folder_to_backup_$(date +%Y-%m-%d_%H-%M-%S).tar.gz"
backup_path="/tmp/$backup_name"
# 创建备份压缩文件
tar czf "$backup_path" "$folder_to_backup"
echo "Backup of $folder_to_backup completed at $(date). Backup file saved as $backup_path."
# 显示帮助信息
阅读全文