Linux运维:常用的压缩解压缩命令(zip、tar)

2024-05-28 23:48

本文主要是介绍Linux运维:常用的压缩解压缩命令(zip、tar),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 压缩类型
  • zip类型
    • 1、zip压缩
    • 2、unzip解压缩
  • tar类型
    • 1、.tar压缩和解压
    • 2、.tar.gz压缩和解压
    • 3、.tar.bz2压缩和解压
    • 4、.tar.Z压缩和解压
    • 5、统一解压方式
  • 几种格式压缩大小对比

压缩类型

Linux下常见的压缩格式有以下几类,针对以下几类进行压缩解压缩:

zip
tar.gz
tar.bz2
tar.xz
tar.Z

zip类型

首先,如果是Linux下安装了zip命令包的话可以进行zip的解压缩。
zip的命令格式:

[root@hadoop-slave3 bin]# zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]The default action is to add or replace zipfile entries from list, whichcan include the special name - to compress standard input.If zipfile and list are omitted, zip compresses stdin to stdout.-f   freshen: only changed files  -u   update: only changed or new files-d   delete entries in zipfile    -m   move into zipfile (delete OS files)-r   recurse into directories     -j   junk (don't record) directory names-0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)-1   compress faster              -9   compress better-q   quiet operation              -v   verbose operation/print version info-c   add one-line comments        -z   add zipfile comment-@   read names from stdin        -o   make zipfile as old as latest entry-x   exclude the following names  -i   include only the following names-F   fix zipfile (-FF try harder) -D   do not add directory entries-A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)-T   test zipfile integrity       -X   eXclude eXtra file attributes-y   store symbolic links as the link instead of the referenced file-e   encrypt                      -n   don't compress these suffixes-h2  show more help

常用的压缩命令:

1、zip压缩

将当前目录下txt压缩到test.zip中

zip -r test.zip *.txt

2、unzip解压缩

将test.zip解压缩到./testunzip/目录

unzip test.zip -d ./testunzip/

tar类型

常用压缩命令

1、.tar压缩和解压

将目录里所有txt文件打包成test.tar

tar -cvf test.tar *.txt

解压缩:

tar -xvf test.tar

2、.tar.gz压缩和解压

将目录里所有txt文件打包成test.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为test.tar.gz

tar -czf test.tar.gz *.txt

解压缩:

tar -zxvf test.tar.gz

3、.tar.bz2压缩和解压

将目录里所有txt文件打包成test.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为test.tar.bz2

tar -cjf test.tar.bz2 *.txt

解压缩:

tar -jxvf test.tar.bz2

4、.tar.Z压缩和解压

将目录里所有txt文件打包成test.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为test.tar.Z

tar -cZf test.tar.Z *.txt

解压缩:

tar -Zxvf test.tar.Z

5、统一解压方式

事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压

tar -xvf test.tar
tar -xvf test.tar.gz
tar -xvf test.tar.bz2
tar -xvf test.tar.xz
tar -xvf test.tar.Z

几种格式压缩大小对比

压缩前文件大小:

[root@hadoop-master ziptest]# ls -lht
总用量 16K
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:08 test3.txt
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:07 test2.txt
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:07 test1.txt
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:06 vi_test.txt

几种压缩格式压缩后:

[root@hadoop-master ziptest]# ls -lh
总用量 28K
-rw-r--r--. 1 root root  10K 12月 19 17:22 test.tar
-rw-r--r--. 1 root root 1.2K 12月 19 17:22 test.tar.bz2
-rw-r--r--. 1 root root  960 12月 19 17:22 test.tar.gz
-rw-r--r--. 1 root root 3.0K 12月 19 17:22 test.tar.Z
-rw-r--r--. 1 root root 3.6K 12月 19 17:23 test.zip

这篇关于Linux运维:常用的压缩解压缩命令(zip、tar)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012046

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的