博客
关于我
Linux 常用压缩命令全解,一次搞懂通关!
阅读量:791 次
发布时间:2023-02-01

本文共 2407 字,大约阅读时间需要 8 分钟。

一、tar

Linux中,tar命令是文件管理中极为重要的工具之一。它是Tape Archive的缩写,主要用于创建和解压缩归档文件。存档文件是一种压缩文件,包含一个或多个文件和目录,便于存储和传输。

需要注意的是,tar命令仅负责打包文件,而压缩则需要借助其他工具如gzip、bzip2等进行实现。

常用选项

  • -c:创建打包文件,默认会递归处理文件夹中的文件。
  • -x:解包文件,将压缩文件恢复到原始形式。
  • -f:指定打包或解包的目标文件名。
  • -v:在打包或解包时,显示详细的操作日志。
  • -t:列出打包文件中的所有包含的文件和目录。
  • -u:将文件添加到已存在的打包文件中。
  • -r:更新打包文件中的某些文件或目录。
  • -z:使用gzip算法对文件进行压缩。
  • -j:使用bzip2算法对文件进行压缩。
  • -J:使用xz算法对文件进行压缩。
  • -W:验证打包文件是否完整且未被损坏。
  • -A:将文件追加到另一个打包文件中,而不会覆盖原始文件。
  • -d:对比打包文件与原始文件,检查差异。
  • --delete:从打包文件中删除指定的文件或目录。
  • --wildcards:根据通配符匹配打包文件中的文件。
  • -?, --help:查看tar命令的帮助信息。
  • --usage:显示命令的基本用法。
  • --version:显示tar命令的版本信息。

命令示例

  • 只打包而不压缩
  • tar -cvf abc.tar abc
  • 创建带有gzip压缩的文件
  • tar -czvf abc.tar.gz a.txt b.txt c.txt
  • 对文件夹进行打包并压缩
  • tar -czvf dir.tar.gz dir
  • 列出压缩文件的内容
  • tar -tf abc.tar.gz
  • 解压包含多个文件的压缩文件
  • tar -xvf abc.tar -C /tmp/files
  • 提取特定文件
  • tar -xvf abc.tar file1.txt file2.txt
  • 向现有打包文件中添加文件
  • tar -rvf abc.tar file3.txt
  • 从压缩包中删除文件
  • tar --delete -f abc.tar file3.txt
  • 使用gzip进行解压
  • tar -zxvf abc.tar.gz
  • 使用bzip2进行解压
  • tar -jxvf abc.tar.bz2
  • 使用xz进行解压
  • tar -Jxvf abc.tar.xz
  • 验证压缩包的完整性
  • tar -W abc.tar

二、rar

RAR文件格式是一种专用的压缩和归档格式,由Roshal公司开发。尽管不是自由格式,但其流行主要原因在于:

  • 采用无损数据压缩技术
  • 支持将大文件拆分为多个较小的文件
  • 支持注释和自定义压缩设置

尽管性能略逊于zip,但RAR文件通常能节省更多的存储空间。安装方法根据不同的发行版有所不同:

  • Debian系
    sudo apt install rar unrar
  • RHEL系
    sudo yum install rar unrar
  • 手动安装
    wget https://www.rarlab.com/rarlab المش قادر -doing an action that may span web pages or download large files is being done in the background

常用选项

  • a:创建新的压缩包并添加文件
  • x:解压文件到当前目录,保留原目录结构
  • e:解压文件到当前目录,忽略原目录结构
  • p:将压缩包内容打印到标准输出
  • l:列出压缩包中的所有文件和文件夹
  • t:验证压缩包的完整性
  • v:在列出压缩包时显示详细信息
  • -r:递归处理包含子文件夹的文件
  • -?,--help:查看帮助信息

命令示例

  • 创建压缩包
  • rar a abc.rar file1.txt file2.txt
  • 创建包含目录的压缩包
  • rar a -r abc.rar file1.txt file2.txt ~/dir
  • 分割大文件为多个部分
  • rar a -v50M abc.rar file1.txt file2.txt
  • 设置压缩包密码
  • rar a -p abc.rar file1.txt file2.txt
  • 解压压缩包
  • unrar e abc.rar
  • 解压并保留原目录结构
  • unrar x abc.rar
  • 分步解压到指定目录
  • unrar e abc.rar -o ~/tmp
  • 测试压缩包的完整性
  • unrar t abc.rar
  • 列出压缩包内容并显示详细信息
  • unrar l abc.rar
  • 动态更新和修复压缩包
  • rar r abc.rar

三、7z

7z是一款免费的开源文件压缩工具,由Igor Pavlov开发,支持多种压缩格式,包括其自定义的7z格式以及Zip、Tar等。其最大优势在于支持极高的压缩率,适合需要节省磁盘空间的场景。

安装方法

  • Debian系
    sudo apt install p7zip-full
  • RHEL系
    sudo yum install p7zip p7zip-plugins

常用选项

  • a:添加文件到压缩包
  • d:从压缩包中删除文件
  • e:解压到当前目录,忽略原目录结构
  • x:解压到当前目录,保留原目录结构
  • l:列出压缩包内容
  • t:测试压缩包的完整性
  • u:动态更新和修复压缩包
  • -o:指定解压后的目录
  • -p:设置压缩包密码
  • -t[type]:指定压缩格式
  • -x:排除特定文件和文件夹

命令示例

  • 创建7z压缩包
  • 7z a abc.7z file1.txt file2.txt
  • 解压并保留目录结构
  • 7z x abc.7z
  • 解压并分割文件
  • 7z a -v1m abc.7z file1.txt file2.txt
  • 创建自解压的压缩包
  • 7z a -sfx abc.exe file1.txt file2.txt
  • 解压自解压的压缩包
  • ./abc.exe

转载地址:http://klwfk.baihongyu.com/

你可能感兴趣的文章
Linux 问题故障定位(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
linux 防火墙操作
查看>>
Linux&Debian系统安装nginx
查看>>
Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
查看>>
Linux(Centos)远程传输文件到另一台电脑机器上---指令(scp)
查看>>
Linux(Centos为例)使用Docker安装Label-Studio
查看>>
Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区
查看>>
Linux***检测基础学习
查看>>
linux+nginx+php+mysql安装及配置
查看>>
Linux+oracle修改IP方法
查看>>
Linux-----sed 命令详解
查看>>
Linux----LVM扩容磁盘空间(讲的也很好)
查看>>
Linux---文件权限
查看>>
Linux--gdb/cgdb
查看>>
Linux--git
查看>>
linux--Linux 各目录及每个目录的详细介绍
查看>>
linux--make/进度条
查看>>