CentOS — 压缩解压

文章目录

一、tar

文件格式:.tar

压缩格式:tar [-参数] *.tar 目录|文件

解压格式:tar [-参数] *.tar [-C 目标目录]

  • 参数

    • -c:create,创建,创建归档文件。
    • -f:file,文件,指定归档文件。
    • -r:append,追加,追加文件到归档末尾。
    • -t:list,列表,列出归档文件内容。
    • -v:verbose,冗余,显示指令执行过程。
    • -x:extract,提取,提取归档中的文件。
    • -z:使用 gzip 进行压缩或解压。
    • -j:使用 bzip2 进行压缩或解压。
    • -C:指定操作目录。
  • 参数组合

    • -cvf:创建归档文件。
    • -xvf:解压归档文件。
    • -tf:显示归档中的内容。
    • -rvf:追加文件到归档尾部。
  • 命令组合

    • -zcvf:先归档再压缩归档。tar + gzip,生成 .tar.gz 文件。
    • -zxvf:先解压再解开归档。tar + gunzip,解压 .tar.gz 文件。
    • -zcat | zmore | zless:显示 .tar.gz 文件的内容。
    • -jcvf:先归档再压缩归档。tar + bzip2,生成 .tar.bz2 文件。
    • -jxvf:先解压再解开归档。tar + bunzip2,解压 .tar.bz2 文件。
    • -bzcat | bzmore | bzless:显示 .tar.bz2 文件的内容。

二、zip、unzip

文件格式:.zip

压缩格式:zip [-参数] 目录|文件

解压格式:unzip [-参数] *.zip

  • 参数
    • -d:directory,目录,指定解压缩后的目标目录。
    • -l:list,显示压缩文件内容。
    • -m:move,移动,文件被移动到压缩包中,即删除原始文件。
    • -n:never,不覆盖,解压时不覆盖已存在的文件。
    • -o:overwrite,覆盖,解压时覆盖已存在的文件。
    • -p:password,密码,设置压缩包的密码保护。
    • -q:quiet,安静模式,禁止压缩过程中的输出信息。
    • -r:recursive,递归,递归压缩目录及其子目录的内容。
    • -v:verbose,详细信息,显示压缩过程的详细信息。
    • -x:exclude,排除,指定不包含在压缩包中的文件或模式。
    • -#:指定压缩级别,# 为 1 到 9 的数字,默认是 6。数字越大,速度越慢、压缩率越高。

三、gzip、gunzip

通常只适用于单个文件,原始文件会被替换。如果需要压缩多个文件,可以先用 tar 打包,再使用 gzip 压缩。

文件格式:.gz

压缩格式:gzip [-参数] 文件名

解压格式:gunzip [-参数] *.gz [-C 目标目录]

  • 参数
    • -v:verbose,显示压缩过程的详细信息。
    • -k:保留原始文件,不删除源文件(某些系统可能不支持)。
    • -#:指定压缩级别,# 为 1 到 9 的数字,默认是 6。数字越大,速度越慢、压缩率越高。

四、bzip2、bunzip2

压缩率比 gzip 大,但更耗时。原始文件会被替换。如果需要压缩多个文件,可以先用 tar 打包,再使用 bzip2 压缩。

文件格式:.bz2

压缩格式:bzip2 [-参数] 文件名

解压格式:gunzip2 [-参数] *.bz2 [-C 目标目录]

  • 参数
    • -v:verbose,显示压缩过程的详细信息。
    • -k:保留原始文件,不删除源文件(某些系统可能不支持)。
    • -#:指定压缩级别,# 为 1 到 9 的数字,默认是 6。数字越大,速度越慢、压缩率越高。
相关推荐
用户311879455921810 小时前
Kylin Linux 10 安装 glib2-devel-2.62.5-7.ky10.x86_64.rpm 方法(附安装包)
linux
涛啊涛11 小时前
Centos7非LVM根分区容量不足后扩容,对调硬盘挂载/
linux·磁盘管理
CYRUS_STUDIO1 天前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李1 天前
rootfs-根文件系统详解
linux
dessler1 天前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行1 天前
awk 语法解析-前端学习
linux·前端
轻松Ai享生活2 天前
5 节课深入学习Linux Cgroups
linux
christine-rr2 天前
linux常用命令(4)——压缩命令
linux·服务器·redis
三坛海会大神5552 天前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆2 天前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs