首页 > 系统相关 >linux 文件压缩常用命令

linux 文件压缩常用命令

时间:2023-08-18 09:47:42浏览次数:42  
标签:文件 tar 压缩 常用命令 gz 压缩文件 linux gzip

一、常见文件压缩格式
Windows和Linux下的压缩文件格式有一些共同的,也有一些不同的。以下是一些常见的压缩文件格式:

.zip:这是Windows中最常用的压缩格式,也是Linux中可以识别的一种压缩格式,可以方便地和Windows系统通用压缩文件。在Linux中,可以使用zip和unzip命令来压缩和解压.zip文件。
.rar:这是Windows中另一种常用的压缩格式,但是Linux中不支持这种格式,需要安装rar或unrar软件包来压缩和解压.rar文件。
.7z:这是一种高压缩率的格式,可以在Windows和Linux中使用7-Zip软件来压缩和解压.7z文件。
.gz:这是Linux中常用的一种压缩格式,可以使用gzip和gunzip命令来压缩和解压.gz文件。注意,.gz格式只能压缩单个文件,不能打包多个文件或目录。
.bz2:这是Linux中另一种常用的压缩格式,可以使用bzip2和bunzip2命令来压缩和解压.bz2文件。注意,.bz2格式也只能压缩单个文件,不能压缩目录。
.tar:这是Linux中常用的一种打包格式,可以使用tar命令来打包多个文件或目录为一个.tar文件。注意,.tar格式只能打包,不会压缩。
.tar.gz 和 .tar.bz2:这是Linux中常用的两种打包并压缩的格式,可以使用tar命令结合-z或-j选项来打包并压缩多个文件或目录为一个.tar.gz或.tar.bz2文件。
二、Linux下文件压缩命令概述
在Linux中,有几个常用的文件压缩命令,包括:

tar:用于创建和提取 tar 压缩文件。它通常与其他压缩算法(如gzip或bzip2)一起使用,以生成.tar.gz或.tar.bz2等压缩文件。以下是一些常用的tar命令示例:

创建tar压缩文件:tar -cvf archive.tar file1 file2 file3
提取tar压缩文件:tar -xvf archive.tar
创建tar.gz压缩文件:tar -czvf archive.tar.gz file1 file2 file3
提取tar.gz压缩文件:tar -xzvf archive.tar.gz
gzip:用于创建和提取gzip压缩文件。它压缩单个文件,并将其扩展名更改为.gz。以下是一些常用的gzip命令示例:

压缩文件:gzip file
解压缩文件:gzip -d file.gz 或 gunzip file.gz
bzip2:用于创建和提取bzip2压缩文件。与gzip类似,它也是针对单个文件进行压缩,并将其扩展名更改为.bz2。以下是一些常用的bzip2命令示例:

压缩文件:bzip2 file
解压缩文件:bzip2 -d file.bz2 或 bunzip2 file.bz2
zip:用于创建和提取ZIP压缩文件。ZIP是一种常见的跨平台压缩格式,可以包含多个文件和目录。以下是一些常用的zip命令示例:

压缩文件或目录:zip archive.zip file1 file2 dir1
解压缩ZIP文件:unzip archive.zip
这是常用的,当然也还有其他命令。

三、详细说明
本节将详细介绍Linux操作系统中常用的文件压缩命令,包括tar、gzip、bzip2和zip。这些命令提供了丰富的功能,可用于创建和提取压缩文件,帮助您有效地管理文件和目录,并节省存储空间。

1. tar命令
tar(tape archive)是Linux中最常用的文件打包和压缩工具之一。它可以将多个文件和目录打包成单个文件,并保留文件的权限、所有者信息等。tar命令通常与其他压缩算法结合使用,如gzip或bzip2,以生成.tar.gz或.tar.bz2等压缩文件。

参数解释:
-c:创建新的tar压缩文件。
-v:显示压缩或解压缩的文件列表。
-f:指定压缩或解压缩的文件名。
-x:从tar文件中提取文件。
-z:使用gzip进行压缩或解压缩。
-j:使用bzip2进行压缩或解压缩。
基本用法:
创建tar压缩文件:
tar -cvf archive.tar file1 file2 file3
1
提取tar压缩文件:
tar -xvf archive.tar
1
创建tar.gz压缩文件:
tar -czvf archive.tar.gz file1 file2 file3
1
提取tar.gz压缩文件:
tar -xzvf archive.tar.gz
1
2. gzip命令
gzip是一种常用的文件压缩工具,用于压缩单个文件。它以.gz格式压缩文件,并可以还原为原始文件。

参数解释:
-d:解压缩文件。
-c:将压缩结果输出到标准输出,而不修改原始文件。
基本用法:
压缩文件:
gzip file
1
解压缩文件:
gzip -d file.gz
1

gunzip file.gz
1
3. bzip2命令
bzip2是另一种常用的文件压缩工具,类似于gzip。它使用更高效的压缩算法,生成的压缩文件扩展名为.bz2。

参数解释:
-d:解压缩文件。
-k:保留原始文件。
基本用法:
压缩文件:
bzip2 file
1
解压缩文件:
bzip2 -d file.bz2
1

bunzip2 file.bz2
1
4. zip命令
zip命令用于创建和提取ZIP压缩文件,是一种跨平台的压缩格式,可包含多个文件和目录。

参数解释:
-r:递归地压缩目录及其内容。
-d:从ZIP文件中删除指定的文件或目录。
基本用法:
压缩文件或目录:
zip archive.zip file1 file2 dir1
1
解压缩ZIP文件:
unzip archive.zip
————————————————
版权声明:本文为CSDN博主「感谢地心引力」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43764974/article/details/131485010

标签:文件,tar,压缩,常用命令,gz,压缩文件,linux,gzip
From: https://www.cnblogs.com/redarmy/p/17639565.html

相关文章

  • 笔记整理--C语言--linux下错误的捕获:errno和strerror的使用——转载
    linux下错误的捕获:errno和strerror的使用经常在调用linux系统api的时候会出现一些错误,比方说使用open()、write()、creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。在程序代码中包含#include<e......
  • linux查看系统挂载磁盘
    linux查看系统挂载磁盘 解决AWS挂载、解决挂载完重启就消失等问题linux上的盘和window的有区别,磁盘空间必须挂载在目录上,要不然没用对与新增的硬盘、SSD固态硬盘、挂载到linux上的操作如下: df-h   #显示目前在Linux系统上的文件系统的磁盘使用情况统计。......
  • 三维模型OSGB格式轻量化的数据压缩与性能平衡分析
    三维模型OSGB格式轻量化的数据压缩与性能平衡分析  在三维模型应用中,OSGB格式轻量化处理是一种常见的技术手段,它可以通过数据压缩、简化、滤波等操作,降低三维模型数据的存储空间和传输带宽需求,提高应用程序的性能和用户体验。但是,在进行OSGB格式轻量化处理时,数据压缩与性能......
  • linux 防火墙命令
    #查看防火墙状态systemctlstatusfirewalld#开启防火墙systemctlstartfirewalld.service#重启防火墙systemctlrestartfirewalld.service#查看firewall防火墙的状态firewall-cmd--state#查看防火墙开放端口规则firewall-cmd--list-port#查看80端口是否开启firewall-cmd--q......
  • Linux实用运维脚本分享
     编辑Linux实用运维脚本分享......
  • 聊一下操作系统 macOS 与 Linux
    对于Windows操作系统大家都比较熟悉,也常拿它与Linux操作系统进行比较,两者之间的差异也很明显。但对于macOS和Linux的比较不太多,很多人认为它们很相似,因为这两种操作系统都可以运行Unix命令。其实详细比较下,两者还是有很多不同点的,每种操作系统都是独一无二的存在,下面就让我们......
  • Linux Shell下awk,sed,cut的常用方法并在自动化运维脚本中联合运用
    AWK处理工具,它可以用于提取、处理和格式化文本数据。它的主要功能是逐行扫描文件,并根据匹配模式执行操作。AWK具有以下主要特点:读取和处理文本文件中的数据根据匹配模式执行操作逐行扫描文件打印指定的列在自动化运维脚本中,AWK可以用于处理日志文件,例如提取特定行的数据、从日志文......
  • linux 中awk输出两个文件中重复的行
     001、[root@PC1test02]#lsa.txtb.txt[root@PC1test02]#cata.txt##测试文件8877jjffyyrrtt[root@PC1test02]#catb.txt##测试文件uurrttuu7788##将文件1保存到数组,##对文件2进行逻辑判断[root@......
  • Git ( 目标 + 概述 + 安装与常用命令 + 远程仓库 + IDEA 中使用 )
    Git分布式目录Git分布式1、目标2、概述2.1开发中的实际场景2.2版本控制器的方式2.3Git2.4Git工作流程图3、Git安装与常用命令3.1Git环境配置3.1.1下载与安装3.1.2基本配置3.1.3为常用指令配置别名3.2获取本地仓库3.3基础操作指令3.3.1创建、查看状态、提交、查看提......
  • linux 中awk命令输出两个文件中各自特有的行
     001、[root@PC1test02]#lsa.txtb.txt[root@PC1test02]#cata.txt##测试数据77jjjjeeww[root@PC1test02]#catb.txt##测试数据xxrree88ww[root@PC1test02]#awk'{if(NR==FNR){ay[$0]++};if(NR>FNR&&!ay[$0])......