首页 > 系统相关 >Linux 文件压缩和解压缩命令

Linux 文件压缩和解压缩命令

时间:2024-09-23 13:48:43浏览次数:8  
标签:tar 压缩 解压缩 filename Linux gzip

Linux 文件压缩和解压缩命令

在Linux操作系统中,文件压缩和解压缩是日常管理和维护任务中的重要一环。通过压缩文件,可以显著减少存储空间的使用,并加快网络传输速度。Linux提供了多种压缩和解压缩工具,每种工具都有其特定的格式和优势。以下是一些常用的Linux文件压缩和解压缩命令及其用法。

1. gzip

  • 压缩文件
gzip filename

这会删除原始文件filename,并生成一个名为filename.gz的压缩文件。如果希望保留原始文件,可以使用-c选项将输出重定向到另一个文件:

gzip -c filename > filename.gz
  • 解压缩文件
gzip -d filename.gz

或者,使用更常见的别名gunzip:

gunzip filename.gz

2. bzip2

  • 压缩文件
bzip2 filename

这同样会删除原始文件,生成filename.bz2。保留原文件的做法与gzip类似:

bzip2 -c filename > filename.bz2
  • 解压缩文件
bzip2 -d filename.bz2

或者使用别名bunzip2:

bunzip2 filename.bz2

3. tar

tar命令主要用于打包文件,但它经常与gzip、bzip2等结合使用以实现压缩。

打包文件:

tar -cvf archive_name.tar directory_or_file

这里,-c表示创建档案文件,-v表示在压缩时显示文件名(verbose模式),-f指定档案文件名。

结合gzip压缩:

tar -czvf archive_name.tar.gz directory_or_file

-z选项告诉tar使用gzip进行压缩。

结合bzip2压缩:

tar -cjvf archive_name.tar.bz2 directory_or_file

-j选项告诉tar使用bzip2进行压缩。

解压缩tar.gz或tar.bz2文件:

tar -xzvf archive_name.tar.gz

tar -xjvf archive_name.tar.bz2

-x表示解压缩。

4. zip 和 unzip

虽然zip和unzip并非Linux原生命令,但它们在大多数Linux发行版中都可通过包管理器轻松安装。

压缩文件或目录:

zip -r archive_name.zip directory_or_file

-r选项表示递归处理目录。

解压缩zip文件:

unzip archive_name.zip

标签:tar,压缩,解压缩,filename,Linux,gzip
From: https://www.cnblogs.com/test-gang/p/18420538

相关文章

  • 【PAM】Linux登录认证限制
    PAM(PluggableAuthenticationModules,可插拔认证模块)是一种灵活的认证框架,用于在Linux和其他类Unix系统上管理用户的身份验证。PAM允许系统管理员通过配置不同的认证模块来定制应用程序和服务的认证方式,而不需要修改这些应用程序的源代码。0、PAM介绍PAM的核心概念......
  • g++。gcc在linux下的适用
    gcc和g++编译器的常用命令行参数非常丰富,这些参数在编译过程中起着至关重要的作用。以下是一些常用的命令行参数及其解释:一、编译过程控制预处理(Pre-processing)-E:只执行预处理操作,不进行编译、汇编和链接。预处理过程包括宏替换、条件编译、头文件展开、删除注释等,输出预处理......
  • Linux网络命令
    1.ping测试网络连通性-c指定ping次数      ping -c4   4次停-i   指定间隔时间-s   指定数据包的大小2.ifconfig查询本机网络信息  作用与  ipa|addr相同ifconfig命令使用方法命令:ifconfig              ......
  • 高颜值!一款基于 Flutter 开发的 Linux 服务器工具箱
    大家好,我是Java陈序员。今天,给大家介绍一款高颜值的基于Flutter开发的Linux服务器工具箱。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍flutter_server_box——一款使用Flutter开发的Linux服务器工具箱,提......
  • linux中vim编辑器的应用实例
    前言Linux有大量的配置文件,其中编辑一些配置文件,最常用的工具就是Vim ,本文介绍一个实际应用的Vim编辑器开发文档的实例。Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim是自由软件。Vim可以当作vi的升级版本,它可以用多......
  • Linux 后台运行服务的全攻略:nohup、screen、tmux 和 systemd 的实战指南
    Linux后台运行服务的全攻略:nohup、screen、tmux和systemd的实战指南在服务器运维或后台开发中,保持服务在后台稳定运行是一项非常重要的需求。无论是开发阶段还是生产环境,确保服务在终端关闭后持续运行是保证服务可用性的关键。本文将详细介绍几种常见的后台运行服务的......
  • linux命令行读写uboot环境变量
    1. fw_printenv& fw_setenvbuild,see: u-boot-2020.04/tools/env/READMEcd u-boot-2020.04makeCROSS_COMPILE=arm-linux-envtoolsYoushouldthencreateasymlinkfromfw_setenvtofw_printenv.2.test2.1read2.2write会自动保存到emmc/flash中3......
  • linux同步策略
    在Linux驱动层,由于多个进程或内核线程可能同时访问共享资源,必须使用同步机制来防止数据竞争和不一致性。同步机制的主要目的是保证多线程或多进程在并发访问共享资源时不发生冲突或数据损坏。Linux提供了多种同步机制来应对不同的并发场景。常见的Linux驱动层同步机制:1.原......
  • linux之进程信号
    目录生活例子--提炼基本结论  信号概念的基本储备 信号处理信号产生信号保存信号处理前提知道信号与信号量没有任何关系就比如老婆和老婆饼一样;生活例子--提炼基本结论1. 比如说平时定闹钟,我今晚十一点睡觉,睡觉之前定个八点的闹钟,那么在闹钟响了在客观上就是闹......
  • Linux 中sed命令实现大小写的转换
     001、大写转换为小写[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据abcDEFHIKLmnOpqM[root@PC1test]#sed's/[A-Z]/\L&/g'a.txt##所有的大写转换为小写abcdef......