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。数字越大,速度越慢、压缩率越高。
相关推荐
old_iron5 小时前
vim定位有问题的脚本/插件的一般方法
linux·编辑器·vim
做测试的小薄7 小时前
Nginx 命令大全:Linux 与 Windows 系统的全面解析
linux·自动化测试·windows·nginx·环境部署
影龙帝皖8 小时前
Linux网络之局域网yum仓库与apt的实现
linux·服务器·网络
碎忆8 小时前
在VMware中安装虚拟机Ubuntu
linux·ubuntu
农民小飞侠8 小时前
ubuntu 安装pyllama教程
linux·python·ubuntu
长流小哥10 小时前
Linux线程属性与多线程开发:API详解与实战代码解析
linux·c语言·开发语言·文件
hi0_610 小时前
Linux 第三讲 --- 基础指令(三)
linux·运维·服务器·c++
窥见漫天星光-莹10 小时前
fisco-bcos 关于服务bash status.sh启动runing 中但是5002端口监听不到,出错的问题
linux·运维
wht658710 小时前
Linux--进程信号
linux·运维·服务器·开发语言·c++
yuren_xia11 小时前
Linux 系统中 `echo`、`cat`、`tail`、`grep` 四个常用命令介绍
linux·运维·chrome