Linux 压缩解压缩

Linux 压缩解压缩

本文是对Linux文件的压缩与解压缩的一些命令的详细讲解,注意所有指令都只是常用的参数,如果大家想研究得更加深层次可以查看Linux菜鸟教程

文件的压缩与解压缩

1.gzip 压缩文件与解压缩

gzip 命令用于压缩文件与解压缩,将指定的文件进行压缩处理并生成一个新的 .gz 后缀的文件。下面是对 gzip 命令的常见参数进行解析:

  • -c--stdout:将压缩后的内容输出到标准输出,保留原始文件。
    示例1:

    $ gzip -c example.txt > example.txt.gz
    

    示例2:

    $ gzip --stdout example.txt > example.txt.gz
    
  • -d--decompress:解压缩文件。
    示例:

    $ gzip -d example.txt.gz
    
  • -r--recursive:递归处理指定目录下的所有文件。
    示例:

    $ gzip -r /path/to/directory
    
  • -v--verbose:显示详细的压缩信息。
    示例:

    $ gzip -v example.txt
    
  • -k--keep:保留原始文件,不进行删除操作。
    示例:

    $ gzip -k example.txt
    

gzip

总结:gzip 命令用于压缩文件,并具有几个常见的参数。其中一些常用参数包括 -c(输出到标准输出)、-d(解压缩文件)、-r(递归处理目录)、-v(显示详细信息)、-k(保留原始文件)。通过使用这些参数,可以在命令行中方便地对文件进行压缩和解压缩操作。需要注意的是,压缩后的文件常见后缀为 .gz,在解压缩时需要使用 gzip -dgunzip 命令进行处理。

2. bzip 压缩文件与解压缩

bzip2 是一个用于压缩文件的命令,bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
参数:

-c或--stdout  将压缩与解压缩的结果送到标准输出。
-d或--decompress  执行解压缩。
-f或--force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
-h或--help  显示帮助。
-k或--keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
-s或--small  降低程序执行时内存的使用量。
-t或--test  测试.bz2压缩文件的完整性。
-v或--verbose  压缩或解压缩文件时,显示详细的信息。
z或--compress  强制执行压缩。
-L,--license,
-V或--version  显示版本信息。
--repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。
--repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。
-压缩等级  压缩时的区块大小。

bzip

总结:bzip2 命令用于压缩文件,并具有几个常见的参数。其中一些常用参数包括 -c(输出到标准输出)、-d(解压缩文件)、-r(递归处理目录)、-v(显示详细信息)、-k(保留原始文件)。通过使用这些参数,可以在命令行中方便地对文件进行压缩和解压缩操作。需要注意的是,压缩后的文件常见后缀为 .bz2,在解压缩时需要使用 bzip2 -dbunzip2 命令进行处理。

3. tar 归档和压缩文件

tar 是一个常用的用于归档和压缩文件的命令行工具。它可以将多个文件或目录打包成单个文件,并可选地进行压缩。下面是对 tar 命令的常见参数进行解析,并附带案例分析:

  • -c--create:创建新的归档文件。
    示例:

    $ tar -cf archive.tar file1 file2
    
  • -x--extract解压归档文件
    示例:

    $ tar -xf archive.tar
    
  • -v--verbose:显示详细的操作信息。
    示例:

    $ tar -cvf archive.tar file1 file2
    
  • -z--gzip使用 gzip 压缩归档文件
    示例:

    $ tar -czf archive.tar.gz file1 file2
    
  • -j--bzip2使用 bzip2 压缩归档文件
    示例:

    $ tar -cjf archive.tar.bz2 file1 file2
    
  • -f <file>--file=<file>:指定归档文件的名称,使用归档文件或 ARCHIVE 设备。
    示例:

    $ tar -cf archive.tar file1 file2
    
  • -r--append:将文件追加到已有的归档文件中。
    示例:

    $ tar -rf archive.tar new-file
    
  • -t--list:列出归档文件中的内容。
    示例:

    $ tar -tf archive.tar
    

tar工具提供打包服务,就是将多个文件打包,比如
tar -vcf test.tar test // 将test打包成test.tar
tar -vxf test.tar //解包

tar
origin_url=image-17.png&pos_id=img-GOhxAsaj-1693746464919)
总结:tar 命令用于创建、提取和操作归档文件,并具有几个常见的参数。其中一些常用参数包括 -c(创建归档文件)、-x(解压归档文件)、-v(显示详细信息)、-z(使用 gzip 压缩)、-j(使用 bzip2 压缩)、-f(指定归档文件名)、-r(追加文件到归档文件)、-t(列出归档文件内容)。通过使用这些参数,可以在命令行中方便地创建、提取和管理归档文件。需要注意的是,归档文件通常以 .tar 结尾,压缩后的归档文件则可根据所使用的压缩算法后缀来命名,如 .tar.gz.tar.bz2

最后:
如果你对Linux文件管理感兴趣,可以查看Linux文件管理与磁盘管理
欢迎大家指正😊

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写的什么石山代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值