shell 脚本,检查data文件目录下是否有gz文件,如果是则打印有
时间: 2024-03-08 19:47:09 浏览: 20
好的,你可以使用以下的 shell 脚本来实现:
```shell
if ls data/*.gz 1> /dev/null 2>&1; then
echo "有"
else
echo "没有"
fi
```
这个脚本会检查 `data` 目录下是否有以 `.gz` 结尾的文件,如果存在则输出 "有",否则输出 "没有"。
相关问题
编写shell脚本实现如下功能: 在/root目录创建一个目录 etcbac 。在目录里面创建一个文档,将data.txt 。 将/etc/ 目录下 m开头的所有文件名称 写到data.txt中。将 m开头的所有文件分别打包到etcbac目录中,打包名称为”原文件名.tar.gz”。
好的,这是一个需要进行权限管理的操作,我需要确认一下您是否有足够的权限来进行这些操作。请以管理员身份运行此脚本,或者使用sudo命令来运行脚本。
以下是实现该功能的shell脚本:
```bash
#!/bin/bash
# 创建目录
mkdir /root/etcbac
# 创建文档并写入文件名
find /etc -type f -name "m*" -print > /root/etcbac/data.txt
# 打包文件
cat /root/etcbac/data.txt | while read file; do
tar czvf "/root/etcbac/$(basename "$file").tar.gz" "$file"
done
```
该脚本首先创建一个名为“etcbac”的目录,然后在目录内创建一个名为“data.txt”的文件,用于存储/etc/目录下以“m”开头的文件的名称。然后,该脚本使用find命令来查找所有以“m”开头的文件,并将它们的名称写入data.txt文件中。最后,该脚本使用tar命令将每个文件打包到etcbac目录中,并使用原文件名.tar.gz作为打包文件的名称。
编写一个shell脚本实现备份一个目录下的内容,每隔6小时增量备份一次,并提示恢复功能
好的,您的问题是如何编写一个shell脚本实现备份一个目录下的内容,每隔6小时增量备份一次,并提示恢复功能。以下是一个简单的shell脚本实现备份功能:
```
#!/bin/bash
#定义要备份的目录
SOURCE_DIR=/home/user/data/
#定义备份目录
BACKUP_DIR=/home/user/backup/
#定义备份文件名
BACKUP_FILE=backup-$(date +%Y%m%d_%H%M%S).tar.gz
#定义恢复命令
RESTORE_CMD="tar zxvf "
#进行备份
tar zcvf ${BACKUP_DIR}${BACKUP_FILE} ${SOURCE_DIR}
#每隔6小时增量备份一次
sleep 6h
tar zcvf ${BACKUP_DIR}${BACKUP_FILE} --newer ${BACKUP_DIR}${BACKUP_FILE} ${SOURCE_DIR}
#提示恢复功能
echo "To restore the backup, run the following command: ${RESTORE_CMD}${BACKUP_DIR}${BACKUP_FILE}"
```
这个脚本会将`/home/user/data/`目录下的所有内容备份到`/home/user/backup/`目录下,并生成一个以当前日期时间为文件名的压缩文件。然后,它会在6小时后再次进行备份,只备份那些在前一次备份之后修改或创建的文件。最后,它会输出一个提示,告诉您如何使用`tar`命令来恢复备份数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)