2023-09-24
温故知新
00

目录

简介
TAR
参数
压缩
解压缩
tar调用gzip
zip文件操作
rar文件操作

简介

Linux命令行操作压缩文件的常用命令记录。

Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。本文只记录几个常用命令的常见用法。

参考文档:菜鸟教程

TAR

最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。

参数

下面五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数 -f 是必须的:

-f: 指定文件名字,切记,这个参数是最后一个参数,后面只能接文件名。

压缩

shell
tar -cf all.tar *.jpg

这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。

解压缩

shell
tar -xf all.tar

这条命令是解出 all.tar 包中所有文件,-x 是解开的意思。

tar调用gzip

gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用gzip。下面来举例说明一下:

shell
tar -czf all.tar.gz *.jpg

这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,包名为 all.tar.gz。

shell
tar -xzf all.tar.gz

这条命令是将上面产生的包解开。

zip文件操作

linux 下提供了 zip 和 unzip 程序,zip 是压缩程序,unzip 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

zip all.zip *.jpg

这条命令是将所有 .jpg 的文件压缩成一个 zip 包:

unzip all.zip

这条命令是将 all.zip 中的所有文件解压出来。

rar文件操作

要在 linux 下处理 .rar 文件,需要安装 RAR for Linux。下载地址:http://www.rarsoft.com/download.htm ,下载后安装即可。

tar -xzpvf rarlinux-x64-5.6.b5.tar.gz cd rar make

这样就安装好了,安装后就有了 rar 和 unrar 这两个程序,rar 是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

rar a all *.jpg

这条命令是将所有 .jpg 的文件压缩成一个 rar 包,名为 all.rar,该程序会将 .rar 扩展名将自动附加到包名后。

unrar e all.rar

这条命令是将 all.rar 中的所有文件解压出来。

unrar x all.rar

这条命令是将 all.rar 中的所有文件解压出来,按目录层级。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!