用shell写一段每天按照文本文件中规定的内容备份到指定位置并删除3天前数据
时间: 2023-02-21 18:22:30 浏览: 73
下面是一个使用 shell 脚本来实现每天根据文本文件中的规定内容进行备份并删除3天前数据的示例:
```
#!/bin/bash
# 定义文本文件路径
file_path="./backup.txt"
# 获取今天的日期
today=$(date +%F)
# 获取三天前的日期
three_days_ago=$(date +%F -d "3 days ago")
# 获取文本文件中指定的目录路径
backup_src=$(sed -n '1p' $file_path)
# 获取文本文件中指定的备份目的地路径
backup_dest=$(sed -n '2p' $file_path)
# 拼接出今天的备份文件路径
backup_file="$backup_dest/$today.tar.gz"
# 对指定目录进行备份
tar -czf $backup_file $backup_src
# 删除三天前的备份文件
rm "$backup_dest/$three_days_ago.tar.gz"
```
以上脚本假设文本文件的格式是:
```
/path/to/src
/path/to/dest
```
其中,第一行为待备份的目录路径,第二行为备份的目的地路径。
可以将以上脚本保存为脚本文件,然后每天执行该脚本,以实现定期备份并删除数据的功能。
相关问题
用shell写一段每天按照文本文件中规定的内容备份到指定位置加入时间戳并删除3天前数据
这是一段可以在 shell 中使用的代码,用来每天根据文本文件中的规定内容进行备份,并在备份文件名中加入时间戳,并删除3天前的备份数据。
```
#!/bin/bash
# 获取当前日期
today=$(date +%Y%m%d)
# 读取文本文件中的内容,并进行备份
while read line
do
# 在文件名中加入时间戳
filename="${line}_${today}.bak"
cp $line $filename
done < filelist.txt
# 删除3天前的备份文件
find . -name "*.bak" -mtime +3 -exec rm {} \;
```
说明:
- `filelist.txt` 文件中的每一行为需要备份的文件的路径。
- `cp` 命令用于备份文件。
- `find` 命令用于查找文件,`-name "*.bak"` 表示查找扩展名为 `.bak` 的文件,`-mtime +3` 表示查找修改时间超过3天的文件,`-exec rm {} \;` 表示执行删除操作。
写一个shell脚本将文本文件中的指定内容重定向输出至另外的一个文本
当然,我可以回答你的问题。以下是一个示例脚本,可以将文本文件中的指定内容重定向输出至另外的一个文本。
```
#!/bin/bash
# 输入文件的路径和名称
input_file="input.txt"
# 输出文件的路径和名称
output_file="output.txt"
# 要查找的文本内容
search_text="hello world"
# 将匹配的行写入输出文件
grep "$search_text" "$input_file" > "$output_file"
```
这个脚本将会查找 "input.txt" 文件中所有包含 "hello world" 的行,并将它们写入 "output.txt" 文件中。你可以根据你的需求修改输入和输出文件的路径、名称和查找的文本内容。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)