Linux常用的压缩及解压缩命令
Linux常用的压缩及解压缩命令如表2-5所示。
表2-5 Linux常用的压缩及解压缩命令说明
常用命令
简要中文说明
程式所在目录
gzip
压缩成文件名为 .gz 的压缩文件(也可用 ?d 选项变成解压)
/bin
gunzip
将 .gz 压缩文件解压(可用 gzip 加 ?d 参数代替)
/bin
tar
打包为 .tar 的打包文件或解开(也可配合 ?z 选项呼叫 gzip进行 .gz 文件的压缩或解压)
/bin
compress
压缩成文件名为 .Z 的压缩文件(也可用 ?d 选项变成解压)
/usr/bin
uncompress
将 .Z 压缩文件解压(可用compress加 ?d 选项代替)
/usr/bin
zip
打包并压缩成文件名为 .zip 的文件(本身没有解压能力,一定要用unzip来解压才行)
/usr/bin
unzip
将 .zip 文件解压
/usr/bin
bzip2
压缩成文件名为 .bz2 的压缩文件(也可用 ?d 选项变成解压)
/bin
bunzip2
将 .bz2 压缩文件解压(可用 bzip2 加 ?d 选项代替)
/bin
gzip [-选项] [文件名]
压缩成文件名为 .gz 的压缩文件
如果你看到 .gz, .tar.gz 的文件,都是 gzip 程式压缩的杰作。
gzip 是 GNU 组织研发的一种压缩程式,跟 视窗系统 上的 ZIP 不太相同(稍后会介绍一个相同的)。
我们先介绍压缩的方法。当我们有一个文件叫做 big1.bmp,由于点阵图文件通常都非常大,要用 gzip 压缩,命令要怎么下呢?
最简单的能这样:
gzip big1.bmp
不过如果你希望他压出“最小的文件”,那么就加一个 -9 选项:
gzip -9 big1.bmp
当然,“最小的文件”的代价,就是花最久的时间压缩,如果你希望他在最快时间压缩好,而不计较压缩的比例,那就相反,加一个 -1 (注意,是数字,不是小写英文l)选项:
gzip -1 big1.bmp 而如果你没有加 -1也没有加 -9,他的默认相当于 -6。
另外常用的选项更有:
l -v 压缩过程当中显示进度。
l -r 将子目录中的文件全部压缩。
至于他更有解压缩的选项,我们刻意将他挪到下一个命令中gunzip 再说明。
练习:
(1)gzip所指定要压缩的文件名,能用通配符吗?
(2)找一个大约三五个文件的子目录,将子目录压缩。
gunzip [-选项] [文件名.gz]
将 .gz 压缩文件解压
gunzip 命令和 gzip 命令相对,专门把 gzip 压缩的 .gz 文件解压缩。如果你有已压缩过的文件,例如 big1.gz,这时就能用解压缩:
gunzip big1.gz
这个命令也能用 gzip 自己来完成,效果完全相同:
gzip -d big1.gz
其实在有些版本的Linux 上,gunzip是去调用 gzip,顺便帮你加上个 -d 选项罢了(用链接文件做的)!不过有些版本不是,是个真的程式。不过无论 gunzip到底是个实在的程式,还是仅是个连接,都不重要了。因为 gzip 这个程式,本身能负责压缩,也能解压缩,一物两用。(不见得每种压缩和解压缩程式都是这样。)所以,如果你记得 -d 选项,就能根本不用记 gunzip 这个命令了。
gunzip甚至还能去解其他压缩程式如 Compress 或 ZIP 压缩出来的文件。不过我们不建议你这样做,这样会让你自己非常乱。而且他自己也承认,用他来解 zip 的文件并不是每一种情形都能完成。所以既然如此,何必这样麻烦呢?哪一种工具就固定做什么用,不是比较有条理又好记吗?
gunzip 有几个选项较常使用:
l -f 当解压时如果遇见有同名的文件存在,就直接覆盖,不必再询问。
l -r 将子目录中的文件全部解压缩。
l -v 解压缩过程当中显示进度。
同样,这些选项也能再加在 gzip -d 上,效果相同。
练习:
(1)如果你在练习 gzip 时压缩了整个子目录,目前再将他解压。
(2)你是否能查得出来系统中的 gunzip 是真正的程式,还是链接文件?
tar [-选项] [打包文件名] [文件]
打包为 .tar 的打包文件或解开
如果你真的认真试过 gzip,或你有使用 DOS, 视窗系统的 ARJ, ZIP 一类程式的经验的话,就会发觉 gzip 有一个致命的缺点:他仅能压缩一个文件。即使针对子目录压缩,他也是针对子目录里的个别文件压缩,并没有把他们压成紧紧的一“包”。
于是在 Linux上,这个打“包”的任务习惯由 tar 程式来代劳。请注意,tar 并不是压缩程式,因为他打包之后的大小跟原来相同大。所以他不是压缩程式,而是打包程式。而我们习惯上会先打包,产生一个 .tar 文件,再把这个包裹拿去压缩。.tar.gz 的文件名就是这么来的。
也有人觉的 .tar.gz 这样的名称太长了,其实浓缩为 .tgz,意思也是相同的。
tar 的选项高达53个。(你用 man tar看就知道了)不过实用上没有那么多,而且同样几个每天重复使用。因此我们直接举例:
tar -cf new1.tar my1*.doc
把所有 my1*.doc 的文件打包成一个 new1.tar文件。其中,-c 是产生新文件;-f 是输出到默认的设备,你能把他当做一定要加的选项就好。
tar -rf new1.tar my2*.doc
new1.tar 是个已存在的打包文件了。我们再把 my2*.doc 的所有文件也打包进去。-r 是再增加文件的意思。
tar -uf new1.tar my18.doc
方才 my1*.doc 已打包进去了,不过其中的 my18.doc 后来又做了更改,我们把新改过的文件再重新打包进去,-u 是更新的意思。
说到这里,如果你是用过 ARJ 程式的人可能会嫌他有点笨。因为 ARJ 程式类似上述3个过程,都只要用一个 a 选项就都能操作了,不是吗?如果你没用过 ARJ,就继续往下看。
tar -tf new1.tar 列出来 new1.tar 中有哪些文件被打包在里面。-t 是列出的意思。这个选项非常像 ARJ 程式的 l 选项。
tar -xf new1.tar
把 new1.tar打包文件中的全部文件解出来,-x 是解开。
tar -xf new1.tar my2*.doc
只把 new1.tar打包文件中的所有 my2*.doc 文件解出来,-x 是解开。这个选项非常像 ARJ 程式的 x 选项。
你注意到了吗?他也和 ARJ 程式非常像,自己就能负责打包,也能负责解开,无需另外一个解压的程式。而他和ARJ的差别再强调一次,就是没有压缩能力!
不过,我能向 gzip 程式借!就像便利店虽然没有面包房,还是能代卖面包!对消费者来说,还是相同的嘛。-z 选项就是这个秘密进货管道!
tar -zcf new1.tar.gz my1*.doc
请注意这道命令和方才一道类似命令的不同之处。第一,加了 z 选项,他会向 gzip 借用压缩能力;第二,注意产生出来的文件名是 new1.tar.gz,两个过程,一次完成!
如果你想配合 Compress 程式(后面会介绍),压缩出另一种 .tar.Z 文件,那么只要把 -z 选项改为 -Z 选项就能。
tar -Zcf new1.tar.Z my1*.doc
最后,我们再加一个选项-v,就是打包兼压缩或解压的过程。因此,你最常看到的解压手续就是这样了(因为 Linux 上最常见的软件包装文件就是 .tar.gz
文件了):
tar -zxvf onepackage.tar.gz
如果是 .tgz 的文件名也是相同的,因为性质相同,只是文件名简单一点而已:
tar -zxvf onepackage.tgz
这个 -zxvf 的选项几乎能是固定的,值得你背下来的。而这种文件当初是怎么生成的呢?可能是这样(你也能背起来,以后就方便自己制造 .tar.gz 文件了):
tar -zcvf onepackage.tar.gz *.*
或
tar -zcvf onepackage.tgz *.*
练习:
(1)在Thiz Linux 的 /usr/share/pixmaps/backgrounds/space 里面有非常多太空的照片,请你把他们打包成一个“太空包”。
(2)续上题,请你把他们打包再压缩,制成一个“太空压缩包”。
compress [-选项] [文件名]
压缩成文件名为 .Z 的压缩文件
compress 跟 gzip 非常近似,是个压缩兼解压缩工具。如果你看到 .Z 、.tar.Z 的文件,都是compress 程式压缩的杰作。
我们先介绍压缩的方法。假设我们有一个字形文件叫做 taipei24.pcf ,字形文件通常都非常大,要用 compress 压缩,命令要怎么下呢?
最简单的是这样:
compress taipei24.pcf
他就会产生一个 taipei24.pcf.Z 的压缩文件。
另外常用的选项更有:
l -v 压缩过程当中显示进度和比例。
至于他更有解压缩的选项,我们刻意将他挪到下一个命令uncompress中再说明。
练习:
(1)用gzip 和用 compress 压缩同样一个文件,哪一种的压缩效果比较好?
(2)要把所有 a*.pcf 的文件经过 tar 命令打包,再经过 compress 压缩而变成一个 afont.tar.Z 的文件,需要哪些命令?
uncompress [-选项] [文件名.Z]
将 .Z 压缩文件解压
uncompress 命令和compress 命令相对,专门把 compress 压缩出的 .Z 文件解压缩。如果你有已压缩过的文件,例如 one.Z,这时就能用
uncompress one.Z
也能用 compress 自己来完成,效果完全相同:
compress -d one.Z
unrar用法
unrar用法
unrar是一个解压缩RAR文件的命令行工具,它可以在Linux、Unix和Windows系统中使用。在本文中,我们详细介绍unrar的使用方法,包括如何安装、解压缩、列出文件、测试文件和创建RAR文件等。
一、安装unrar
Debian或Ubuntu系统:
```
sudo apt-get install unrar
```
CentOS或RedHat系统:
```
sudo yum install unrar
```
Fedora系统:
```
sudo dnf install unrar
```
如果你是在Windows系统中使用unrar,则可以在官方网站上下载一个可执行文件。在下载完成后,你可以直接运行该文件,或将其解压到你的系统路径中。
二、解压缩RAR文件
1.解压缩单个RAR文件
要解压缩单个RAR文件,只需执行以下命令:
```
unrar e filename.rar ```
这会将filename.rar文件解压缩到当前目录下。
2.解压缩多个RAR文件
要解压缩多个RAR文件,你可以使用星号*通配符来代替文件名中的任意字符。要解压缩所有以“test”开头的RAR文件,可以执行以下命令:
```
unrar e test*.rar
```
这会将所有以“test”开头的RAR文件都解压缩到当前目录下。
3.解压缩RAR文件到指定目录
要将RAR文件解压缩到指定目录中,可以使用-d选项:
```
unrar e filename.rar -d /path/to/destination
```
这会将filename.rar解压缩到指定目录中。
Linux的常用基本命令
Linux的常⽤基本命令
⼀、基本命令
1.1 关机和重启
1.2 帮助命令
⼆、⽬录操作命令
2.1 ⽬录切换 cd
2.2 ⽬录查看 ls [-al]
2.3 ⽬录操作【增,删,改,查】
2.3.1 创建⽬录【增】 mkdir
2.3.2 删除⽬录或⽂件【删】rm
2.3.3 ⽬录修改【改】mv 和 cp
2.3.4 搜索⽬录【查】find
三、⽂件操作命令
3.1 ⽂件操作【增,删,改,查】
3.1.1 新建⽂件【增】touch
3.1.2 删除⽂件 【删】 rm
3.1.3 修改⽂件【改】 vi或vim
3.1.4 ⽂件的查看【查】tail head
3.2 权限修改
四、压缩⽂件操作
4.1 打包和压缩
4.2 解压
五、查找命令
5.1 grep
5.2 find
5.3 locate
5.4 whereis
5.5 which
六、su、sudo
6.1 su
6.2 sudo
七、系统服务
⼋、⽹络管理
8.1 主机名配置
8.2 IP 地址配置
8.3 域名映射
九、定时任务指令crontab 配置
9.1 命令格式9.2 配置说明、实例
⼗、其他命令
10.1 查看当前⽬录:pwd
10.2 查看进程:ps -ef
10.3 结束进程:kill
10.4 ⽹络通信命令:
10.5 配置⽹络
10.6 重启⽹络
10.7 切换⽤户
10.8 关闭防⽕墙
10.9 修改⽂件权限
10.10 清屏
10.11 vi模式下快捷键
⼀、基本命令1.1 关机和重启
shutdown -h now ⽴刻关机
shutdown -h 5 5分钟后关机
poweroff ⽴刻关机
shutdown -r now ⽴刻重启
shutdown -r 5 5分钟后重启
reboot ⽴刻重启
1.2 帮助命令
--help命令
shutdown --help:
ifconfig --help:查看⽹卡信息
man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使⽤按键q退出
13.Linux压缩解压缩工具命令
把一些文件压缩在一起:
[root@red ~]# ls
19 install.log.syslog python-iniparse-0.3.1-2.1.el6.noarch.rpm
anaconda-ks.cfg ip19 Templates
CentOS6-Base-163.repo ip24 Videos
[root@red ~]# tar zcvf ipadd.tar.gz ip24 ip19 19
ip24
ip19
19/
19/ip19
[root@red ~]#
查看一个压缩包里面有什么文件:
[root@cnyum ~]# tar -tf ipadd.tar.gz
ip24
ip19
19/
19/ip19
[root@cnyum ~]#
把一个压缩包解压缩:
[root@cnyum ~]# tar zxvf ipadd.tar.gz
ip24
ip19
19/
19/ip19
[root@cnyum ~]#
总结zip软件解压缩:
1、*.tar 用 tar –zxvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
[root@localhost ~]# tar -cvzf taryasuoback.tar.gz taryasuo/ 归档压缩
[root@localhost yasuo]# tar -zxvf taryasuoback.tar.gz 解压缩
linux常用密令
linux常用密令
摘要:
1.引言
2.Linux 系统简介
3.常用密令分类
4.文件和目录操作密令
5.文件查找与内容处理密令
6.系统管理密令
7.用户和组管理密令
8.文件权限和所有权密令
9.压缩与解压缩密令
10.软件包管理密令
11.系统安全密令
12.常见问题与解答
13.总结
正文:
Linux 是一种广泛应用于服务器和嵌入式系统的开源操作系统。由于其强大的功能和高度可定制性,Linux 受到了许多开发者和技术爱好者的青睐。在
Linux 系统中,有许多实用的密令可以帮助用户快速高效地完成各种操作。本文将为您介绍一些常用的 Linux 密令,并按照功能进行分类。
1.引言 Linux 系统中有许多实用的密令,可以帮助用户快速高效地完成各种操作。本文将为您介绍一些常用的 Linux 密令,并按照功能进行分类。
2.Linux 系统简介
Linux 系统是由林纳斯·托瓦兹(Linus Torvalds)于 1991 年首次发布的。它是一种基于 UNIX 的开源操作系统,具有强大的功能和高度可定制性。Linux 广泛应用于服务器、嵌入式系统和超级计算机等领域。
3.常用密令分类
在 Linux 系统中,常用的密令可以分为以下几类:文件和目录操作密令、文件查找与内容处理密令、系统管理密令、用户和组管理密令、文件权限和所有权密令、压缩与解压缩密令、软件包管理密令、系统安全密令等。
4.文件和目录操作密令
文件和目录操作密令包括创建、删除、重命名、移动、复制等操作。例如:`mkdir`(创建目录)、`rm`(删除文件或目录)、`mv`(移动或重命名文件或目录)、`cp`(复制文件或目录)等。
5.文件查找与内容处理密令
文件查找与内容处理密令包括查找文件、查找目录、查看文件内容、编辑文件内容等。例如:`find`(查找文件或目录)、`grep`(搜索文件内容)、`cat`(查看文件内容)、`echo`(输出文本)等。
linux中压缩文件最小的方法
linux中压缩文件最小的方法
如何在Linux中压缩文件以达到最小化文件大小的目的
引言:
在Linux操作系统中,压缩文件是一种常见的操作。通过压缩文件,我们可以将大型文件和文件夹转化为较小的文件,以节省存储空间和便于传输。然而,在实践过程中,我们常常发现,同样是对文件进行压缩,不同的方法可能得到不同的压缩率。本文将介绍一些压缩文件的常用方法,并着重探讨如何在Linux中使用一些高级技术来达到文件压缩的最小化。
第一部分:常见压缩文件方法
1. Gzip
Gzip是Linux中最常用的文件压缩方法之一。通过gzip命令,可以将一个或多个文件进行压缩,并将其扩展名更改为.gz。Gzip基于DEFLATE压缩算法,通过删除文件中的重复数据来减小文件大小。使用gzip命令时,我们可以使用以下选项:
- -c: 将压缩的文件写入标准输出,而不是在原始文件上修改
- -9: 使用最高级别的压缩,得到更小的文件尺寸
2. Bzip2
类似于Gzip,Bzip2也是一种常见的文件压缩方法。与Gzip不同,Bzip2使用Burrows-Wheeler变换(BWT)和霍夫曼编码来压缩文件。Bzip2在某些情况下可以提供更好的压缩率,但是它的压缩和解压缩速度可能慢于Gzip。在Linux中,我们可以使用bzip2命令进行Bzip2压缩,并使用以下选项:
- -k: 保留原始文件,同时生成压缩后的文件
- -9: 使用最高级别的压缩
3. XZ
XZ是一种使用LZMA2压缩算法的高效文件压缩工具。相对于Gzip和Bzip2,XZ通常可以得到更小的文件尺寸,但是它的压缩和解压缩速度较慢。在Linux中,我们可以使用xz命令进行XZ压缩,并使用以下选项:
- -k: 保留原始文件,同时生成压缩后的文件
- -9: 使用最高级别的压缩
第二部分:高级压缩技术
1. 压缩多个文件
在一些情况下,将多个文件压缩为一个文件可以进一步减小文件的总尺寸。我们可以使用tar命令创建一个tar归档文件,然后再对其进行压缩。例如,我们可以使用以下命令先创建tar文件并压缩:
tar命令的使用
tar命令的使用
tar命令是在Unix/Linux系统中对文件和目录进行归档和压缩的命令工具,它是一个非常常用的命令。本文将详细介绍tar命令的使用方法和参数。
1. tar命令的基本语法:
tar [选项] [文件名/目录名]
选项:
-c:创建tar归档文件
-x:从tar归档文件中提取文件
-f:指定tar归档文件名
-z:使用gzip压缩/解压归档文件
-v:显示归档/提取的详细过程
-C:指定目标目录
2. 创建tar归档文件
要创建一个tar归档文件,可以使用-c选项,后接-f指定归档文件名,最后加上要归档的文件或目录。
示例:tar -cvf archive.tar file1 file2
以上命令将创建一个名为archive.tar的归档文件,其中包含了file1和file2两个文件。
3. 解压tar归档文件
要从tar归档文件中提取文件,可以使用-x选项,后接-f指定归档文件名。
示例:tar -xvf archive.tar
以上命令将从archive.tar归档文件中提取出所有的文件。
4. 使用gzip压缩/解压归档文件
tar命令还支持使用gzip进行归档文件的压缩和解压缩。使用-z选项,可以在创建和提取归档文件时进行gzip压缩和解压缩。
示例:tar -cvzf archive.tar.gz file1 file2
以上命令将创建一个压缩后的归档文件archive.tar.gz,其中包含了file1和file2。
示例:tar -xzvf archive.tar.gz
以上命令将从压缩的归档文件archive.tar.gz中提取出所有的文件。
5. 显示归档/提取的详细过程
使用-v选项,可以在创建和提取归档文件时显示详细的过程信息。
示例:tar -cvf archive.tar file1 file2
Linux系统中rar、unrar命令安装和使用详解
Linux系统中rar、unrar命令安装和使⽤详解
rar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。
#tar zxvf rarlinux-3.8.0.tar.gz -C /usr/local
此时,/usr/local/rar下就会有rar命令和unrar命令。可以在/usr/local/bin下创建连接
#ln -s /usr/local/rar/rar /usr/local/bin/rar
#ln -s /usr/local/rar/unrar /usr/local/bin/unrar
如果是debian或者unbuntu,可以使⽤如下命令进⾏⾃动安装。
$sudo apt-get install rar
$sudo apt-get install unrar
使⽤:
基本unrar⽤法: unrar x -o- -y .rar /home// (把.rar⽂件,解压
到/home/⽬录。要注意解压⽬录必须以 / 结束)
unrar分卷解压: 假设第⼀个分卷的⽂件名CTOHome.r00,所有分卷都在同⼀个⽬录。
那么就直接 unrar x -o- -y CTOHome.r00 /home//
可以使⽤帮助命令或者查看man⽂档了解⼀下rar命令的⽤法。
以下为本⼈翻译的帮助⽂档,由于本⼈英语⽔平有限,错误之处敬请指出。
$ rar --help
⽤法: rar - - <⽂件...> <@⽂件列表...>
a 添加⽂件到压缩档案
c 添加压缩档案注释(注释的⼤⼩最⼤不能超过62000字节)
cf 添加⽂件备注( 当使⽤'v'参数时显⽰⽂件备注,最⼤不能超过32767字节)
ch 改变压缩档案参数
cw 向指定⽂件写⼊档案备注
d 从档案中删除⽂件
e 解压缩⽂件到当前⽬录(不创建任何⼦⽬录)
实用技巧使用tar和gzip命令进行文件打包和压缩
实用技巧使用tar和gzip命令进行文件打包和压缩
在Linux系统中,tar和gzip命令是两个非常实用的工具,它们可以帮助我们进行文件打包和压缩。本文将介绍如何使用tar和gzip命令进行文件打包和压缩的实用技巧。
一、tar命令的基本使用
tar命令是一个可用于创建、查看、提取以及压缩tar包的命令行工具。下面是tar命令的一些常用选项和示例:
1. 打包文件
tar -cvf archive.tar file1 file2 file3
这个命令将会把file1、file2和file3这三个文件打包到archive.tar。
2. 查看tar包的内容
tar -tvf archive.tar
这个命令将会列出archive.tar中的所有文件。
3. 提取tar包
tar -xvf archive.tar
这个命令将会将archive.tar中的文件提取到当前目录下。
二、gzip命令的基本使用 gzip命令是一个用于压缩文件的命令行工具。下面是gzip命令的一些常用选项和示例:
1. 压缩文件
gzip file
这个命令将会压缩file,并生成一个后缀为.gz的压缩文件。
2. 解压缩文件
gzip -d file.gz
这个命令将会解压缩file.gz,并生成一个去除.gz后缀的普通文件。
三、tar和gzip命令的联合使用
tar和gzip命令可以联合使用,将文件打包和压缩同步进行。下面是tar和gzip命令联合使用的示例:
1. 打包和压缩文件
tar -zcvf archive.tar.gz file1 file2 file3
这个命令将会将file1、file2和file3这三个文件先打包成.tar文件,然后再使用gzip压缩成.tar.gz文件。
2. 提取和解压缩文件
tar -zxvf archive.tar.gz
这个命令将会首先解压缩archive.tar.gz文件,然后再提取.tar文件的内容。 四、批量操作文件和目录
linux打包语句
linux打包语句
在Linux操作系统中,打包语句是非常常见且有用的指令。打包指的是将一个或者多个文件或目录组合成一个单一的文件,便于传输、存储和共享。本文将介绍几个常用的Linux打包语句。
1. tar命令:
tar命令是Linux下经常用于打包和解包文件的命令行工具。使用tar命令可以将多个文件或者整个目录打包成一个tar包。下面是常用的tar命令选项:
- 打包文件:tar -cvf package.tar file1 file2 file3
这个命令将file1、file2和file3打包成一个名为package.tar的文件。选项"c"表示创建新的tar包,"v"表示同时显示详细的打包进程。
- 打包目录:tar -cvf package.tar directory
这个命令将整个目录directory及其子目录打包成一个名为package.tar的文件。
- 解包文件:tar -xvf package.tar
这个命令将名为package.tar的文件解包,"x"表示解包。
- 查看tar包内容:tar -tvf package.tar
这个命令将显示名为package.tar的文件包含的所有文件的列表,"t"表示查看内容。
除了上述选项外,tar命令还提供了很多其他选项来满足不同的需求,比如压缩选项(-z)用于创建压缩的tar包,还有排除文件选项(--exclude)用于指定不需要打包的文件。
2. zip命令: zip命令是用于在Linux下创建zip压缩文件的命令行工具。与tar命令不同的是,zip命令可以创建跨平台的压缩文件,可以在Windows和其他操作系统上解压。下面是常用的zip命令选项:
- 打包文件:zip package.zip file1 file2 file3
这个命令将file1、file2和file3打包成一个名为package.zip的压缩文件。
详谈Linux打包与压缩及tar命令
详谈Linux打包与压缩及tar命令
打包和压缩在linux中,打包和压缩可以说是两个不同的概念,弄清这两个概念对于我们理解复杂的⽂件后缀有⾮常⼤的帮助打包将若⼲个⽂件和⽬录打包在⼀起变成⼀个⼤的⽂件,这时只是简单的打包,所以⼀般打包后的⽂件⼤⼩⽐被打包的⽂件总和还⼤压缩将⼀个⽂件根据⼀定的算法变成⼀个⼩⽂件,压缩⽐⽤来衡量压缩前与压缩后的⽂件⼤⼩⽐值压缩在linux中主要有三个压缩命令gzip、bzip2、xz,它们各⾃采⽤不同的压缩算法,说明及常⽤参数如下:
压缩命令gzipbzip2xz⽂件名后续.gz.bz2.xz参数-d解压缩解压缩解压缩参数-k--压缩时保留原⽂件压缩时保留原⽂件相应的解压命令gunzipbunzip2unxz相应的不解压查看⽂件内容命令zcatbzcatxcat
注意:这三个命令只能对单个⽂件进⾏压缩,并且默认情况下如果不指定参数,都会把原⽂件删除打包打包命令最常⽤的当属tar命令,⽽且它还可以调⽤上⾯提到的三个压缩命令,故⽤的频率⾮常之⾼,我们来看下tar的⼀些常⽤参数常⽤参数-f: 要操作的归档⽂件,如-f file.tar-c:创建归档⽂件-r:增加⽂件到归档⽂件中-u:更新归档中的⽂件-x:展开归档-t:不解压,直接查看归档了哪些⽂件
打包⽰例将所有.png的⽂件打包成⼀个名为allpic.tartar -cf allpic.tar *.png
将所有.jpg结尾的⽂件追加到⽂件allpic.tar中tar -rf allpic.tar *.jpg
更新allpic.tar中的front.jpg⽂件tar -uf allpic.tar front.jpg
列出allpic.tar包中的所有⽂件(并没有解压)tar -tf allpic.tar
解压出allpic.tar中的所有⽂件tar -xf allpic.tar
压缩⽰例tar有选项就是它可以在打包后再调⽤上⾯提到的三种压缩⽅式对打包后的⽂件进⾏压缩,gzip对应参数-z 或--gzipbzip2对应参数-j 或--bzip2xz对应参数-J 或--xz
