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
gzip压缩命令参数
gzip压缩命令参数
在Linux系统中,gzip命令用于压缩文件,并且可以通过不同的参数来控制压缩的行为。下面我们将介绍一些常用的gzip压缩命令参数:
1. -d,解压缩文件。使用该参数可以将被gzip压缩的文件解压缩回原始的文件。
2. -c,将压缩后的文件输出到标准输出。这个参数可以用于将压缩后的文件输出到屏幕上,而不是保存到文件中。
3. -f,强制压缩文件,即使原始文件已经存在一个同名的压缩文件。
4. -r,递归地压缩目录及其内容。使用该参数可以对目录进行递归地压缩,包括目录中的所有文件和子目录。
5. -t,测试压缩文件的完整性。使用该参数可以检查压缩文件是否损坏或完整。
6. -v,显示压缩的过程。使用该参数可以在压缩过程中显示详细的信息,包括压缩比、压缩前后的文件大小等。
7. -k,保留原始文件。使用该参数可以在压缩完成后保留原始文件,而不删除原始文件。
以上是一些常用的gzip压缩命令参数,通过这些参数的灵活运用,可以更好地控制gzip命令的行为,实现对文件的高效压缩和解压缩操作。
Linux下的tar压缩解压缩命令详解
Linux下的tar压缩解压缩命令详解
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirNametar
-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件
这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。下⾯的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出
下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。
# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。-c是表⽰产⽣新的包,-f指定包的⽂件名。# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。-r是表⽰增加⽂件的意思。
# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。
# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思
# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-t是解开的意思
压缩tar -cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2
linux系统压缩文件夹的命令
linux系统压缩文件夹的命令
引言概述:
在Linux系统中,压缩文件夹是一项常见的任务。通过压缩文件夹,可以将多个文件和文件夹打包成一个单独的文件,方便传输和存储。本文将介绍Linux系统中常用的压缩文件夹的命令,包括压缩和解压缩。
正文内容:
1. 压缩文件夹的命令
1.1 tar命令
- tar命令是Linux系统中最常用的压缩和打包命令之一。
- 使用tar命令可以将多个文件和文件夹打包成一个单独的文件,并可选择是否压缩。
- tar命令的基本语法为:tar [选项] [目标文件] [源文件/目录]
1.2 gzip命令
- gzip命令是Linux系统中用于压缩文件的命令。
- 使用gzip命令可以将文件夹压缩成.gz格式的文件,压缩后的文件大小通常比原始文件小很多。
- gzip命令的基本语法为:gzip [选项] [文件]
1.3 zip命令
- zip命令是Linux系统中用于压缩和打包文件的命令。 - 使用zip命令可以将多个文件和文件夹打包成一个.zip格式的文件,方便传输和存储。
- zip命令的基本语法为:zip [选项] [目标文件] [源文件/目录]
2. 解压缩文件夹的命令
2.1 tar命令
- tar命令不仅可以用于压缩文件夹,还可以用于解压缩tar文件。
- 使用tar命令解压缩文件夹时,需要使用不同的选项,如-x(解压缩)和-f(指定文件)。
- tar命令解压缩的基本语法为:tar -xf [文件]
2.2 gunzip命令
- gunzip命令是Linux系统中用于解压缩.gz文件的命令。
- 使用gunzip命令可以将压缩的文件夹解压缩成原始的文件夹。
tar命令参数长度
tar命令参数长度
tar命令是一个在Linux系统中常用的压缩和解压缩工具。它可以将多个文件或目录打包成一个单独的文件,也可以将打包的文件解压缩成原始的文件和目录。
在使用tar命令时,我们可以通过添加不同的参数来实现不同的功能。其中一个常用的参数是“-c”,它表示创建一个新的打包文件。另一个常用的参数是“-x”,它表示解压缩一个已经存在的打包文件。
然而,tar命令的参数长度是有限制的。在不同的操作系统和版本中,这个限制可能会有所不同。一般来说,tar命令的参数长度限制在几千个字符左右。
这个参数长度限制是由操作系统的内核决定的。在Linux系统中,内核会为每个进程分配一定的内存空间来存储命令行参数。当参数长度超过内存空间的限制时,就会导致参数被截断或者无法完全传递给tar命令。
当我们遇到tar命令参数长度限制的问题时,可以采取一些解决办法。首先,我们可以尝试将参数分成多个较短的部分,然后分别传递给tar命令。例如,如果我们要打包的文件或目录很多,可以将它们分成几个组,然后分别使用tar命令打包。这样可以避免参数长度过长的问题。 另外,我们还可以使用通配符来代替具体的文件或目录名。例如,如果我们要打包一个目录下的所有文件,可以使用通配符“*”来表示所有文件。这样可以减少参数的长度,从而避免参数长度限制的问题。
除了参数长度限制,还有一些其他的限制也需要注意。例如,tar命令在打包文件时,会将文件的权限、所有者和时间戳等信息也保存在打包文件中。当解压缩打包文件时,这些信息会被还原到原始的文件上。然而,由于文件系统的限制,有些文件的权限和所有者可能无法完全还原。因此,在使用tar命令时,我们需要注意这些限制,并根据实际情况进行调整。
总之,tar命令是一个非常实用的工具,可以帮助我们方便地进行文件的打包和解压缩。然而,我们需要注意tar命令的参数长度限制,并采取相应的措施来避免这个问题。同时,我们还需要了解其他的限制,并根据实际情况进行调整。只有这样,我们才能更好地使用tar命令,提高工作效率。
Linux命令之zip
Linux命令之zip
zip命令--压缩zip格式
zip语法参数
zip [OPTIONS] target_file source_file
参数 单词 说明
-q quiet 安静模式
-r recursively 递归操作
gzip命令--对文件压缩和解压文件
gzip语法参数
gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ... ]
zcat [ -fhLV ] [ name ... ]
参数 单词 说明
-c stdout to stdout 将输出写到标准输出,并保留文件
-d decompress 将gz文件解压(解压后,压缩文件丢失)
-v verbose 显示压缩和解压过程
-l list 查看gz文件内容信息
[root@localhost date]# ll file1
-rw-r--r--. 1 root root 0 11月 13 11:24 file1
[root@localhost date]# gzip file1
[root@localhost date]# ll
总用量 19412
-rw-r--r--. 1 root root 26 11月 13 11:24 file1.gz
查看压缩文件内容:
[root@localhost date]# gzip -l file1.gz
compressed uncompressed ratio uncompressed_name
26 0 0.0% file1
linux中gunzip命令的用法
linux中gunzip命令的用法
gunzip命令是一个用于解压缩文件的命令,主要用于处理gzip和zip格式的文件。在Linux系统中,通常会安装gzip软件包,从而使gunzip命令可用。
使用gunzip命令可以将压缩文件解压缩为原始文件,解压缩后的文件仍然具有与原始文件相同的名称和权限。其使用方法如下:
gunzip [选项] 压缩文件
常见选项:
-c,将解压缩的文件输出到屏幕上而非输出到文件
-d,指定解压缩模式,等价于gunzip
-r,递归处理目录下所有压缩文件
示例:
1. 解压缩文件
$ gunzip test.txt.gz
执行此命令将解压缩当前目录下名为test.txt.gz的压缩文件,并将其输出到test.txt文件中。
2. 将解压缩的文件输出到屏幕上
$ gunzip -c test.txt.gz
此命令将解压缩当前目录下名为test.txt.gz的压缩文件,并将解压缩后的文本输出到屏幕上。
3. 递归处理目录下所有压缩文件
$ gunzip -r /home/user/documents
此命令将递归搜索/home/user/documents目录及其子目录中的所有压缩文件,并将其解压缩为原始文件。
总之,gunzip命令是一个实用的工具,可以帮助Linux用户更方便地处理gzip和zip格式的压缩文件。它不仅能够解压缩文件,还能够将解压缩的文件输出到屏幕,以及递归处理目录下的所有压缩文件。使用gunzip命令,可以提高工作效率,节约时间和精力。
linux中rar后缀解压文件的命令
linux中rar后缀解压文件的命令
在Linux中,要解压RAR文件,需要先安装RAR解压工具。RAR是一种十分常见的压缩文件格式,但是在Linux系统中并不原生支持RAR格式的解压。下面将详细介绍在Linux中如何安装RAR解压工具并使用命令解压RAR文件。
Linux支持多个解压工具来解压RAR文件,如unrar、rar和7z等。其中,unrar是最流行和强大的解压工具之一。以下是在Linux中解压RAR文件的命令。
安装RAR解压工具
要在Linux中使用RAR解压文件,首先需要安装RAR解压工具。不同的Linux发行版有不同的包管理器,因此安装RAR工具的命令也会有所不同。以下是几种常见Linux发行版的安装RAR工具的命令。
对于Debian/Ubuntu系统,可以使用apt-get命令安装:
```
sudo apt-get install unrar ```
对于CentOS/RHEL系统,可以使用yum命令安装:
```
sudo yum install unrar
```
对于Fedora系统,可以使用dnf命令安装:
```
sudo dnf install unrar
```
对于Arch Linux系统,可以使用pacman命令安装:
```
sudo pacman -S unrar
```
解压RAR文件 安装完成RAR解压工具后,就可以使用命令解压RAR文件了。以下是一些常见的解压RAR文件的命令。
1.解压RAR文件到当前目录:
```
unrar x file.rar
```
这个命令将RAR文件解压到当前目录下。
2.解压RAR文件到指定目录:
```
unrar x file.rar /path/to/directory
```
这个命令将RAR文件解压到指定的目录下。
3.解压RAR文件并保留路径:
``` unrar e file.rar
```
这个命令将RAR文件解压到当前目录下,并保留原始文件的目录结构。
linux压缩tar命令
linux压缩tar命令
总结
1. *.tar ⽤ tar –xvf 解压
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 解压
把常⽤的tar解压命令总结下,当作备忘:
tar
-c: 建⽴压缩档案
-x:解压
-t:查看内容
-r:向压缩归档⽂件末尾追加⽂件
-u:更新原压缩包中的⽂件
这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。下⾯的参数是根据需要在压缩或解压档案时可
选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显⽰所有过程
-O:将⽂件解开到标准输出
下⾯的参数-f是必须的
-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。-c是表⽰产⽣新的包,-f指定包的⽂件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。-r是表⽰增加⽂件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有⽂件,-x是解开的意思压缩
tar –cvf jpg.tar *.jpg 将⽬录⾥所有jpg⽂件打包成tar.jpg
Linux命令行使用技巧如何使用zip命令进行文件压缩
Linux命令行使用技巧如何使用zip命令进行文件压缩
Linux命令行使用技巧:如何使用zip命令进行文件压缩
在Linux操作系统中,命令行是进行文件管理和处理的重要工具。其中,zip命令是一种常用的文件压缩和解压命令,可以将多个文件或目录打包成一个压缩文件,以减少文件占用空间和方便文件传输。本文将介绍如何使用zip命令进行文件压缩。
1. 基本语法:
zip [参数] [压缩文件名] [待压缩文件名]
- 参数说明:
-r:递归地压缩目录及其子目录下的文件;
-q:静默模式,不显示压缩进程信息;
-9:最高压缩率,压缩速度最慢;
-m:将源文件移到压缩文件中。
更多参数请参考zip命令的帮助文档。
2. 压缩文件示例:
假设当前工作目录下有三个文件:file1.txt、file2.txt和file3.txt,我们希望将这三个文件压缩成一个名为archive.zip的压缩文件。 使用以下命令可以实现:
```
zip archive.zip file1.txt file2.txt file3.txt
```
执行上述命令后,将生成一个名为archive.zip的压缩文件,其中包含了file1.txt、file2.txt和file3.txt。
3. 压缩目录示例:
若要压缩整个目录及其子目录下的所有文件,可以使用参数"-r"来递归压缩。
例如,假设当前工作目录下有一个名为mydir的目录,我们希望将该目录及其子目录下的所有文件压缩成一个名为mydir.zip的压缩文件。
使用以下命令可以实现:
```
zip -r mydir.zip mydir
```
执行上述命令后,将生成一个名为mydir.zip的压缩文件,其中包含了目录mydir及其下的所有文件。
4. 静默压缩示例: 如果你希望在执行压缩操作时不显示压缩进程信息,可以使用参数"-q"来启用静默模式。
例如,执行以下命令:
Linux常用命令:zip、unzip压缩和解压缩命令
Linux常⽤命令:zip、unzip压缩和解压缩命令
Linux常⽤命令: zip、unzip 压缩和解压缩命令
zip的⽤法
基本⽤法是:
zip [参数] [打包后的⽂件名] [打包的⽬录路径]常⽤参数:
-a 将⽂件转成ASCII模式
-F 尝试修复损坏的压缩⽂件
-h 显⽰帮助界⾯
-m 将⽂件压缩之后,删除源⽂件
-n 特定字符串 不压缩具有特定字尾字符串的⽂件
-o 将压缩⽂件内的所有⽂件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显⽰指令的执⾏过程
-r 将指定的⽬录下的所有⼦⽬录以及⽂件⼀起处理
-S 包含系统⽂件和隐含⽂件(S是⼤写)例如:将指定⽬录/tmp压缩成test.zip⽂件 zip -r test.zip tmb/
unzip的⽤法
基本⽤法是:
unzip [参数] [待解压缩⽂件]在linux下解压zip⽂件,最简单的⽅式就是unzip命令直接跟上要解压的zip⽂件。unzip [待解压缩⽂件]常⽤参数:
-n 解压缩时不要覆盖原有的⽂件;
-o 不必先询问⽤户,unzip执⾏后覆盖原有的⽂件;
-P [密码] 使⽤zip的密码选项;
-q 执⾏时不显⽰任何信息;
-d [⽬录] 指定⽂件解压缩后所要存储的⽬录;例如:将压缩⽂件text.zip在当前⽬录下解压缩。 unzip test.zip将压缩⽂件test.zip在指定⽬录/tmp下解压缩,如果已有相同的⽂件存在,要求unzip命令覆盖原先的⽂件。 unzip -o test.zip -d tmp/
