设计一个Shell程序,在每月的第一天备份并压缩/etc目录的所有内容,存放在/$HOME目录里,且文件名为如下形式:yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/$HOME目录下。
时间: 2024-06-06 11:07:14 浏览: 7
#!/bin/bash
# 获取当前日期并格式化成yymmdd的形式
date=$(date +%y%m%d)
# 拼接备份文件名
backup_file="$HOME/$date"_etc.tar.gz
# 备份/etc目录并压缩成tar.gz格式
tar -czvf $backup_file /etc
echo "备份文件已保存至$backup_file"
相关问题
设计一个Shell程序,在每月的第一天备份并压缩/etc目录的所有内容
#!/bin/bash
# 获取当前日期
DATE=`date +"%Y%m%d"`
# 判断是否为每月的第一天
if [ `date +%d` -eq 01 ]; then
# 备份并压缩/etc目录
tar -czvf /backup/etc-$DATE.tar.gz /etc/
fi
echo "Backup completed."
设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。
好的,这是一个简单的 shell 脚本,可以实现您的要求。请将以下脚本保存为 fileback 并放在 /usr/bin 目录下,然后给它执行权限。
```bash
#!/bin/bash
# 获取当前日期
now=$(date +"%y%m%d")
# 压缩/etc目录并保存到/root/bak目录下
tar -czf /root/bak/${now}_etc.tar.gz /etc
# 输出备份完成信息
echo "Backup complete: /root/bak/${now}_etc.tar.gz"
```
然后,您可以在每月第一天通过以下方式运行此脚本:
```bash
sudo fileback
```
这将压缩并备份 `/etc` 目录,并将备份文件保存在 `/root/bak` 目录下,文件名格式为 `yymmdd_etc.tar.gz`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![sh](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)