使用Shell脚本进行压缩解压缩操作

作者:佚名 上传时间:2023-05-11 运行软件:macOS Terminal 软件版本:GNU bash, 版本 4.4.20(1)-release 版权申诉

该示例代码展示了如何通过Shell脚本进行压缩和解压缩操作,其中使用到了常见的tar和gzip命令。该脚本可以压缩或解压缩指定路径下的文件或文件夹,且可以选择是否包含子目录。

#!/bin/bash

# 获取脚本所在目录
script_dir=$(cd $(dirname $0); pwd)

# 压缩目录
compress_dir(){
    src_path=$1
    dest_path=$2

    cd $src_path
    if [ $3 == 'true' ]; then
        tar czvf $dest_path ./*
    else
        tar czvf $dest_path *
    fi
    echo "已压缩 $src_path 到 $dest_path"
}

# 解压缩文件
decompress_file(){
    src_path=$1
    dest_path=$2

    tar xzvf $src_path -C $dest_path --strip-components 1
    echo "已解压 $src_path 到 $dest_path"
}

# 压缩或解压缩操作
if [ $1 == 'compress' ]; then
    if [ $4 == 'true' ]; then
        compress_dir $2 $3 true
    else
        compress_dir $2 $3 false
    fi
else
    decompress_file $2 $3
fi

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使Shell
该示例代码展示了如何通过Shell脚本进行压缩和解压缩操作,其中使用到了常见的tar和gzip命令。该脚本可以压缩或解压缩指定路径下的文件或文件夹,且可以选择是否包含子目录。#!/bin/bash
GNU bash, 版本 4.4.20(1)-release
macOS Terminal
2023-05-11 17:11
Shell文件
该示例代码为Shell脚本,实现了利用gzip命令进行文件的压缩和解压缩操作。在该脚本中,通过设定指定目录和文件名来对特定文件进行压缩和解压缩操作。该脚本可以方便地对大量文件进行批量压缩和解压缩。#
Not specified
Shell script
2023-04-28 04:37
shell文件
介绍如何使用shell脚本在Linux系统下进行压缩和解压缩文件操作,使用gzip和tar命令实现。#!/bin/bash#压缩文件gzip -c file.txt > file.txt.
Linux系统
Linux shell
2023-03-17 15:30
使Shell文件
该脚本可以使用Shell命令将指定的文件或目录压缩成.tar.gz或.zip格式。还可以使用该脚本解压指定的.tar.gz或.zip文件。#!/bin/bash#定义输入参数,第一个参数为文件或
Unkonwn
Shell
2023-04-30 12:52
使Perl文件的
描述了如何使用Perl的Archive::Zip模块压缩和解压缩文件,并输出相关信息。#!/usr/bin/perluse strict;use warnings;use Archive::Z
Perl 5.30.0
Perl
2023-03-20 09:42
使shell实现zip
该示例展示了如何使用shell脚本实现压缩和解压zip文件,通过调用zip和unzip命令来实现。#!/bin/bash# 压缩目录为zip文件zip -r test.zip test_fol
zip 3.0、unzip 6.0
Linux shell
2023-04-26 21:44
使Shell实现文件的方法
本文提供了在Linux系统上使用Shell脚本进行文件压缩和解压的方法。通过调用系统自带的gzip和tar命令,实现文件的压缩和解压缩,并通过命令行参数指定相关参数,使操作更加灵活。#!/bin/b
Linux release 5.4.0-26-generic
bash
2023-04-27 07:53
通过Shell实现自动
这段脚本可以自动解压缩指定目录下的所有压缩包,并将解压后的文件保存到同一个目录下,实现批量解压缩的功能。该脚本使用了循环语句和Shell命令,具有简单可靠的特点。#!/bin/bashfor fi
Bash 3.0+
Bash
2023-04-30 18:55
使Shell目录和备份
本例演示了如何使用Shell脚本自动对指定目录进行压缩和备份,并以当前日期为文件名进行存储。使用了tar和cp命令,能够灵活适应不同的压缩格式和需要备份的目录,提高了工作效率。#!/bin/bash
所有版本
Linux Shell
2023-03-27 15:20
Java中如何数据
介绍使用Java的内置类和第三方库进行数据压缩和解压缩操作的方法。使用Java内置类GZIPOutputStream和GZIPInputStream对字符串进行压缩和解压缩操作。 // 压
Java 1.8
Eclipse
2023-03-26 23:00