实验楼Linux学习笔记(五)之文件打包与压缩

我的Linux实验——第9章(文件与文件系统的压缩和打包) 文章目录第9章(文件与文件系统的压缩和打包)1. Linux系统常见的压缩命令1.1 Compress1.1.1 压缩1.1.2 解压缩1.1.3 保留原文件压缩1.2 gzip,zcat1.2.1 压缩1.2.2 解压缩1.2.3 保留原文件压缩1.2.4 不解压缩查看文件:zcat1.3 bzip,bzcat1.3.1 压缩1.3.2 解压缩1.3.3 保留原文件压缩2. 打包命令:tar2.1 打包压缩2.2 查询2.3 解压缩2.4 解开特定文件压缩2.5 打包某目录,但排除一些文件2.6 仅备份比某个时刻新的文件2.7 当复制用3. 完整备份工具:dump3.1 dump3.1.1 立即下载



实验楼Linux学习笔记(五)之文件打包与压缩



一、Linux 上面常见常用的压缩包文件格式


*.zip zip 程序打包压缩的文件

*.rar rar程序压缩的文件

*.7z 7zip程序压缩的文件

*.tar tar程序打包,未压缩的文件

*.gz gzip程序(GNU zip)压缩的文件

*.xz xz程序压缩的文件

*.bz2 bzip2程序压缩的文件

*.tar.gz tar打包,gzip程序压缩的文件

*.tar.xz tar打包,xz程序压缩的文件

*tar.bz2 tar打包,bzip2程序压缩的文件

*.tar.7z tar打包,7z程序压缩的文件

 

二、Zip压缩打包程序


#将 shiyanlou 的 home 目录打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小。


	$ du -h shiyanlou.zip
	$ file shiyanlou.zip


设置压缩级别为9和1(9最大,1最小),重新打包。

$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip
$ zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip

#添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。


du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小。

$ du -h -d 0 *.zip ~ | sort


创建加密zip包

使用-e参数可以创建加密压缩包:

$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou

#关于zip命令,因为 Windows 系统与 Linux/Unix在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在Linux/Unix 上为LF(换行),所以如果在不加处理的情况下,在Linux 上编辑的文本,在Windows 系统上打开可能看起来是没有换行的。如果你想让你在Linux 创建的zip 压缩文件在Windows 上解压后没有任何问题,那么你还需要对命令做一些修改:需要加上-l参数将LF转换为CR+LF来达到以上目的。


$ zip -r -l -o shiyanlou.zip /home/shiyanlou


三、使用unzip命令解压缩zip文件

#将shiyanlou.zip解压到当前目录:

$ unzip shiyanlou.zip

#使用安静模式,将文件解压到指定目录:

$ unzip -q shiyanlou.zip -d ziptest

只查看压缩包的内容你可以使用-l参数

$ unzip -l shiyanlou.zip

在解压时指定编码类型。使用-O(英文字母,大写o)参数指定编码类型:

$ unzip -O GBK 中文压缩文件.zip

 

四、rar打包压缩命令

安装rar和unrar工具:

$ sudo apt-get update
$ sudo apt-get install rar unrar

从指定文件或目录创建压缩包或添加文件到压缩包:

$ rm *.zip
$ rar a shiyanlou.rar .
#上面的命令使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建。注意:rar 的命令参数没有-,如果加上会报错。

从指定压缩包文件中删除某个文件:

$ rar d shiyanlou.rar .zshrc


查看不解压文件:

$ rar l shiyanlou.rar

使用unrar解压rar文件

全路径解压:

$ unrar x shiyanlou.rar

去掉路径解压:

$ mkdir tmp
$ unrar e shiyanlou.rar tmp/


五、tar打包工具

建一个 tar 包:

$ tar -cf shiyanlou.tar ~
# -c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符。


解包一个文件(-x参数)到指定路径的已存在目录(-C参数):

$ mkdir tardir
$ tar -xf shiyanlou.tar -C tardir

只查看不解包文件-t参数:

$ tar -tf shiyanlou.tar

保留文件属性和跟随链接(符号链接或软链接),有时候我们使用tar备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数):

$ tar -cphf etc.tar /etc


对于创建不同的压缩格式的文件,对于tar来说是相当简单的,需要的只是换一个参数,这里我们就以使用gzip工具创建*.tar.gz文件为例来说明。我们只需要在创建tar 文件的基础上添加-z参数,使用gzip来压缩文件:

$ tar -czf shiyanlou.tar.gz ~

解压*.tar.gz文件:

$ tar -xzf shiyanlou.tar.gz

六、aafire命令

$ sudo apt-get install libaa-bin
$ aafire


美团外卖 mtgsig 1.2 逆向工程与补环境实战指南 本文深入解析了美团外卖核心风控参数mtgsig 1.2的生成机制与逆向实战。通过拆解其复杂的JSON结构,揭示了设备指纹、环境信息加密等关键字段。重点阐述了在Node.js中模拟浏览器环境(补环境)的核心方法,包括DOM/BOM对象、本地存储及Canvas/WebGL等高级指纹的模拟技巧,为安全研究和合规自动化测试提供了一套完整的技术指南。 阅读详情

相关推荐

S32K3基于EB配置GPT触发WDG的实战解析

本文详细解析了S32K3 MCU基于EB tresos工具配置GPT定时器触发看门狗(WDG)的实战方法。通过分析协同工作机制、MCAL配置步骤及代码实现,帮助开发者构建可靠的硬件监控系统,提升汽车电子系统的安全性与实时性。

f9g0h的博客 204

linux学习笔记(实验楼) 实验6 文件打包与解压缩

一、实验介绍 1.1 实验内容 介绍 Linux 上常用的压缩/解压工具,主要讲解 zip,tar 的使用。 1.2 知识点 zip 命令 tar 命令 压缩与解压常用组合   二、概念讲解 在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种 *.zip,*.7z 后缀的压缩文件。而在 Linux 上面常见的格...

qq_39117008的博客 1056

软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项

我们需要自动化测试脚本的原因:1、验收测试是一项非常复杂和费力的被用来确保软件质量的环节。它的目的就是使软件能得到充分运行并且能使其符合原始需求。2、测试的目的无非就是满足了两个结果:测试通过或测试不通过。为了能实现每个测试结果,必须要明确每个测试用例。并且对于整个系统而言在合同中必须定义测试用例的失败标准,而且这个失败标准数必须是可接受的。3、测试用例的通过条件必须有一个清晰的标准,标准可以被定...

weixin_39575775的博客 2251

实验楼学习笔记:Linux 文件打包与压缩 by shiyanlou

1.1 zip 压缩打包程序上面命令将目录 /home/shiyanlou 打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r 参数表示递归打包包含子目录的全部内容,              -q 参数表示为安静模式,即不向屏幕输出信息,              -o,表示输出文件,需在其后紧跟打包输出文件名。后面使用 du 命令查看打包后文件的大小.压缩级别为 9 和 1(9...

dongmu2646的博客 1153

CAD制图

CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。

RZer的博客 1645

WRF进阶:定制Vtable文件解析非标准气象数据源——以ERA5-Land土壤湿度为例

本文详细介绍了如何为WRF模式定制Vtable文件,以解析非标准气象数据源ERA5-Land的土壤湿度数据。通过剖析GRIB文件结构、详解Vtable编写逻辑与语法,并提供了从数据验证到metgrid配置的完整实战流程,帮助用户突破标准数据源限制,实现高精度陆面过程模拟。

o4p5q6r7s的博客 390

Linux -- 如何将目录打成 tar 包 & 如何解压 tar.gz 文件 & unzip 命令 & 如何解压 .tar 文件

解压 将文件解压到当前目录 tar -zxvf mobileapp.tar.gz 打包 将当前目录下的 mobileapp 文件夹打成tar包 tar -zcvf mobileapp.tar.gz mobileapp 解压 mobileapp.tar.gz,出来的第一层是 mobileapp (tar包),第二层仍为 mobileapp (原本的文件夹) cd mobileapp tar -zcvf mobileapp.tar.gz ./ 解压 mobileapp.tar.gz,出来只有一层 mobi

支棱起来 9475

从零开始的立绘拆包教程

蓝毒小天使天下第一! 本文拆包教程不限于明日方舟,在后面也会给出其他手游的拆包教程,例如少女前线 首先拆包最简单的无非就是拆取游戏资源,例如游戏立绘,音频,视频等,再深层次一点有拆取游戏配置文件,apk反编译得到部分源码 在本文,我们只介绍拆取游戏资源和对游戏资源的后期处理(因为另外两个讲道理我也没太搞懂,虽然可以提取游戏配置文件,但似乎大部分重要的数据都有加密,反编译出来的源码也只是部分,...

Conyrol的博客 9万+

文件打包与压缩

文件打包与压缩一、实验介绍1.1 实验内容介绍 Linux 上常用的压缩/解压工具,主要讲解 zip,rar,tar 的使用。1.2 知识点zip 命令 tar 命令 压缩与解压常用组合二、概念讲解在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这三种 *.zip,*.rar,*.7z 后缀的压缩文件。而在 Linux 上面常见的格...

jwy2014的专栏 925

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 510

6.4 直流无刷电机(BLDC):测试与性能评估

本文系统阐述了直流无刷电机(BLDC)的测试与性能评估方法,涵盖参数测量、性能测试、测试平台设计及可靠性评估。详细介绍了绕组电阻、电感和反电动势的测量原理与修正方法,以及转矩-转速特性、效率分析和动态响应测试的技术要点。通过搭建高精度测功机系统,结合自动化数据处理,实现对电机性能的全面评估。最后讨论了温升、振动、EMC等特殊测试方法,为BLDC电机的设计验证和质量控制提供了完整的技术路径。

技术工作者 442

Linux 文件的打包与压缩

目录 实验准备 文件的打包 文件的打包解包 .gz格式的压缩 .gz格式的解压 .zip格式的压缩 .zip格式的解压 .bz2格式的压缩 .bz2格式的解压 tar命令的压缩 tar命令的解压 实验任务 任务一 任务二 实验准备 打开终端窗口,依次输入以下命令:$ cd base$ mkdir compress 在当前目录下新建文件夹compress,作为本实验的工作目录。 再将file.txt和longfile.txt复制到工作目录:$ cp file.txt....

qq_54809548的博客 9001

Flutter:如何在Android中实现串口通信调试

本文介绍如何通过flutter_libserialport插件在Flutter中实现串口通信调试。

sg_knight的专栏 6097

Linux下的文件打包、压缩和解压缩

本文主要介绍了在Linux下常用的打包和压缩工具的使用以及相关示例。其中打包工具介绍了tar。压缩工具介绍了gzip、bzip2、xz。

风清扬zld的博客 2449

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux之文件打包,压缩,解压

在Linux中,tar命令是一个常用的工具,用于打包和解压文件。tar(tape archive)最初是为磁带设备设计的,但现在已经成为文件操作的标准工具之一。它能够将一组文件和目录打包成单个归档文件,也可以从归档文件中提取出文件和目录。通过结合不同的选项,你可以在tar命令中实现广泛的功能。tar:将文件进行打包(通过和其他命令结合,也能实现压缩的功能)tar [选项] file.tar [file]Linux中对文件进行打包,压缩有两种命令。zip file.zip [选项] 文件。

白切鸡 PYTHON 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux文件打包压缩详解

一、Windows与Linux的压缩文件 我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同 了,它有.gz、.tar.gz、.tgz、.bz2、.Z、.tar等众多的压缩文件名,其中最常见的有.gz、.tar、.tar.gz此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。 二、Linux文件的打包与压缩 打包是指将一大堆文件或目录什么的变成一个总的文件。 压缩则是将一个大的文件通

weixin_44588693的博客 6586

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux文件压缩和打包

Linux文件压缩和打包一、压缩打包介绍常见压缩文件​ ~Windows .rar .7z .zip ​ ~Linux .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz文件压缩的作用:1、节省空间​ ...

zhengyshan的博客 1万+

Linux文件打包与压缩

1. 什么是打包压缩? 打包压缩指的是将多个文件和目录合并为⼀个特殊文件然后将该特殊文件进⾏压缩最终得到⼀个压缩包 2. 为什么使⽤压缩包 ? 减少占用的体积 加快网络的传输 3.为什么要打包? 单个文件可以压缩,但是一个文件夹不能直接压缩,需要先打包成一个特殊文件在压缩 4. 不同系统的压缩格式互通 在 windows 系统下,我们接触最多的压缩格式是 rar 或 zip 在 Linux 系统上使用最多的压缩格式是 zip 和 tar.gz 在 Linux 上的压缩格式放在 windows 系统下都是可

人丑就要多读书的博客 3003

【Linux】实验楼-文件打包与解压缩

【Linux】实验楼-文件打包与解压缩 1 概念讲解 在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种*.zip,*.7z后缀的压缩文件。而在 Linux 上面常见的格式除了以上两种外,还有.rar,*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar ...

南方有乔木的博客 520

linux的打包压缩文件,linux打包文件,压缩文件

1.打包:linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。1.命令格式:tar[必要参数][选择参数][文件]2.命令功能:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的3.命令参数:必要参数有如下:-A新增压缩文件到已存在的压缩-B设置区块大小...

weixin_30061949的博客 2007

Linux 文件的打包和压缩

压缩文件文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件 时,可以减少传输的时间。首先要弄清两个概念:打包(归档)和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

铃兰 3024

实验楼Linux入门:文件打包与压缩

文件打包与压缩 在 Linux 上面常见的格式除了.zip, .rar两种外,还有 .rar,*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar 程序压缩的文件 *.7z 7zip 程序压缩的文件 *.tar tar 程序打包,未...

Rabbit_Gray的博客 484

【Linux】Linux 文件与文件系统的压缩,打包与备份命令

来自《鸟哥的 Linux 私房菜》,重复只是加深自己的印象。 一、Linux 系统常见的压缩指令 列出几个常见的压缩文件扩展名: *.Z compress 程序压缩的文件; *.zip zip 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.xz xz 程序压缩的文件; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz ta...

w1992wishes的博客 823

linux把目录打包和压缩文件,Linux文件压缩和打包

​​​6.1压缩打包介绍Windows下我们用的最多的压缩文件是.rar和.zip格式的,而在Linux系统下,我们的压缩文件有:.tar、.gz、.tar、.gz、.bz2、.zip等。使用压缩文件的好处是:一是可以节省磁盘空间;二是在传输时可以节省网络带宽。下面是Linux下常见的后缀名所对应的压缩工具:.gz:由gzip压缩工具压缩的文件。.bz2:由bzip2压缩工具压缩的文件。.tar...

weixin_28811345的博客 4139

linux下文件打包和压缩

1. 打包和压缩文件 linux下目前常用gzip和bzip2来压缩文件,tar打包文件。 常用扩展名: *.gz gzip压缩的文件 *.bz2 bzip2压缩的文件 *.tar tar打包的文件,没有压缩 *.tar.gz tar打包文件,经过gzip压缩 *.tar.bz2 tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令。用来代替compress压缩。

yonggang7的专栏 3939

《linux基础》实验6:文件打包与压缩

转自实验楼:https://www.shiyanlou.com/ 一、实验介绍 1.1 实验内容 介绍 Linux 上常用的压缩/解压工具,主要讲解 zip,tar 的使用。 1.2 知识点 zip 命令 tar 命令 压缩与解压常用组合 二、概念讲解 在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种*.zi...

jiangsujiangjiang的博客 2129
上一篇: 实验楼Linux学习笔记(四)之环境变量与文件查找
下一篇: 实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
橘子局
博客等级 码龄14年 70粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值