Linux文档压缩与打包

简介:
zip压缩工具
zip压缩包在Windows和Linux中比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件
zip 1.txt.zip 1.txt 压缩文件并指明目录下的文件
unzip 1.txt.zip
[root@localhost d6z]# zip 1.txt.zip 1.txt 压缩文件
adding: 1.txt (deflated 73%)
[root@localhost d6z]# du -sh 1.txt.zip 查看压缩的情况
476K 1.txt.zip
[root@localhost d6z]# unzip 1.txt.zip 解压
Archive: 1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: 1.txt
[root@localhost d6z]# ls
1.txt 1.txt.zip 2.txt d6z test1 test2
tar打包工具
tar -cvf 123.tar 123
tar -cvf aming.tar 1.txt 123
tar -xvf aming.tar
tar -tf aming.tar
tar -cvf aming.tar --exclude 1.txt --exclude 2123
实验
准备
[root@localhost d6z]# cd /root 切换到root目录下
[root@localhost ~]# mkdir /tmp/8 创建一个目录
[root@localhost ~]# cd /tmp/8 切换到创建的目录下
[root@localhost 8]# mkdir test 创建目录
[root@localhost 8]# mv /tmp/1.txt test 移动一个文件到test目录下
打包
[root@localhost 8]# tar -cvf test.tar test 打包test目录
test/ 
test/1.txt
[root@localhost 8]# ls 打印当前目录清单
test test.tar
[root@localhost 8]# du -sh 查看目录大小
3.5M .
解包
[root@localhost 8]# tar -xvf test.tar test 解包
test/
test/1.txt
[root@localhost 8]# ls 打印当前的目录清单
test test.tar
备注:tar 打包和解包都会覆盖之前的文件
[root@localhost test]# tar -cvf test.tar 1.txt 2.txt 3.txt 打包目录和文件
1.txt
2.txt
3.txt
[root@localhost test]# tar -xvf test.tar 1.txt 2.txt 3.txt 解压目录和文件
1.txt 
2.txt
3.txt
[root@localhost 8]# tar -tf test.tar -tf 查看tar打包的文件
test/
test/test.tar
test/1.txt
test/2.txt
test/3.txt
[root@localhost 8]# tar -cvf test.tar --exclude 3.txt test -- exclude 过滤文件打包
test/
test/test.tar
test/1.txt
test/2.txt
tar打包并压缩
tar -zcvf 123.tar.gz 123 打包以gzip压缩
tar -zxvf 123.tar.gz 解压
tar -jcvf 123.tar.bz2 123 打包以bzip2压缩
tar -jxvf 123.tar.bz2 解压
tar -Jcvf 123.tar.xz 123 打包以xz压缩
tar -Jxvf 123.tar.xz 解压
[root@localhost 8]# tar -zcvf test.tar.gz test gzip压缩
test/
test/3.txt
test/test.tar
test/1.txt
test/2.txt
[root@localhost 8]# ls
2.txt test test.tar test.tar.gz
[root@localhost 8]# du -sh test
3.5M test
[root@localhost 8]# tar -zxvf test.tar.gz 解包
test/
test/3.txt
test/test.tar
test/1.txt
test/2.txt
备注:bzip xz 打包压缩同gzip操作方法一样
查看tar包压缩命令
-tf 适用所有的tar包压缩
[root@localhost 8]# tar -tf test.tar.xz 查看打包gzip压缩包
test/
test/3.txt
test/test.tar
test/1.txt
test/2.txt
[root@localhost 8]# tar -tf test.tar.gz
test/
test/3.txt
test/test.tar
test/1.txt
test/2.txt
[root@localhost 8]# tar -tf test.tar.bz2
test/
test/3.txt
test/test.tar
test/1.txt

test/2.txt




本文转自 yzllinux 51CTO博客,原文链接:http://blog.51cto.com/12947851/2058231,如需转载请自行联系原作者

相关文章
|
6月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
907 12
|
7月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
256 6
|
9月前
|
Linux
Linux压缩与解压“助手”
gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ;
197 9
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
前端开发 Unix Linux
揭秘 Electron 的 Linux 打包过程:你知道背后发生了什么吗?
本文详细介绍了 `electron-builder` 在 Linux 平台上如何打包 Electron 应用程序,涵盖了 AppImage、Flatpak、Snap 等多种格式的打包原理和具体实现。文章从初始化 `LinuxPackager` 到创建各种目标格式的包,详细解析了每个步骤的代码逻辑和关键方法,帮助开发者更好地理解和使用 `electron-builder` 进行 Linux 应用的打包。
778 2
揭秘 Electron 的 Linux 打包过程:你知道背后发生了什么吗?
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
443 1
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
276 4
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
495 0
Linux zip命令:压缩文件或目录
|
Linux C# C++
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
156 0
|
Linux 数据安全/隐私保护 Python
LInux下 python混淆代码打包产出exe
安装 PyArmor 加密Python程序:使用`pip install pyarmor`。为避免混淆 venv 目录,可指定排除此目录:`.\/venv\/bin\/pyarmor-7 pack -e \"--onefile\" -x \"--exclude venv\" main.py`。查阅详细文档:[官方指南](https://pyarmor.readthedocs.io/zh/v7.x/advanced.html)。