编写脚本实现linux压缩目录并删除
时间: 2023-07-31 16:08:13 浏览: 85
以下是一个简单的Shell脚本示例,用于在Linux上压缩目录并删除原始目录:
```bash
#!/bin/bash
# 定义要压缩的目录和压缩包名字
directory="/path/to/directory"
archive_name="archive.tar.gz"
# 压缩目录
tar -czvf "$archive_name" "$directory"
# 检查压缩是否成功
if [ $? -eq 0 ]; then
echo "目录已成功压缩为 $archive_name"
# 删除原始目录
rm -r "$directory"
echo "原始目录已删除"
else
echo "目录压缩失败"
fi
```
请将`/path/to/directory`替换为实际要压缩的目录的路径,并将`archive.tar.gz`替换为要创建的压缩包的名称。然后将脚本保存为`.sh`文件,并通过`chmod +x script.sh`命令赋予执行权限。运行脚本时,确保在要压缩的目录所在的位置执行脚本。
这个脚本将使用`tar`命令将目录压缩为`.tar.gz`格式的压缩包,并在压缩成功后删除原始目录。如果压缩失败,则会输出相应的错误信息。
相关问题
linux shell脚本编写实例,Linux shell 脚本实例一
下面是一个简单的 Linux shell 脚本实例,用于备份指定目录下的所有文件和子目录:
```bash
#!/bin/bash
# 定义备份目录和日期格式
backup_dir="/path/to/backup/directory"
date_format=$(date +%Y%m%d%H%M%S)
# 创建备份目录
mkdir -p $backup_dir
# 备份指定目录下的所有文件和子目录
tar -czvf $backup_dir/backup_$date_format.tar.gz /path/to/backup/files
```
以上脚本会创建一个备份目录,并将指定目录下的所有文件和子目录打包成一个以当前日期时间命名的压缩文件,保存在备份目录中。您可以根据需要修改备份目录和备份路径。
编写一个shell脚本备份系统/etc目录系统是Linux
的核心,系统配置文件一般存储在/etc目录下。备份/etc目录可以方便地恢复系统配置,防止因为配置文件的误操作导致系统崩溃。以下是一个备份/etc目录的shell脚本示例:
```
#!/bin/bash
backup_dir=/var/backup/etc
date_str=$(date +%Y%m%d-%H%M%S)
if [ ! -d $backup_dir ]; then
mkdir -p $backup_dir
fi
tar -czvf $backup_dir/etc-backup-$date_str.tar.gz /etc
```
这个脚本首先定义了备份目录的路径,然后获取当前时间作为文件名的一部分。如果备份目录不存在,则创建它。最后使用tar命令将/etc目录打包成一个压缩文件,并保存到备份目录中。
你可以根据需要调整备份目录的路径和备份文件名的格式。同时,你也可以添加其他功能,比如备份其他重要文件,清理旧的备份文件等。