Linux的文件压缩——tar和zip命令

今天因为准备远程压缩个文件,结果用tar命令失败了好几次。看来命令还是常用才熟悉啊。

tar命令:

简介:tar命令只是把目录打包成一个归档(文件),并不负责压缩。在tar命令中可以带参数调用gzip或bzip2压缩。因为gzip和bzip2只能压缩单个文件。

在linux下是不需要后缀名的,但通常tar归档后缀名为.tar,gzip压缩后的后缀名为.gz,bzip2压缩后的后缀名为.bz2

命令用法:

tar [参数]  [文件或目录]

1 #比如把x文件夹打包并用gzip压缩。
2 tar -zcvf x.tar.gz x
3  
4 #解压到当前目录
5 tar -xzvf x.tar.gz
6 #解压到父目录
7 tar -xzvf x.tar.gz -C ..

打包和解包命令基本一样,可看作是个逆过程,参数中是-c和-x的区别。解包时可以不需要指定目录,默认解压到当前目录。如需指定目录须使用-C参数。请对照上面样例。

无论打包还是解包-f后都必须跟归档名。

1 #这样语句也能正确执行,注意-f
2 tar -cv x -f x.tar

常用参数:

指定归档 -f  后面必须直接跟归档名
打包(create) -c
解包 -x
详细地列出处理的文件 -v
查看打包的文件 -t
压缩 -z 调用gzip压缩   -j调用bzip2压缩
时间限制参数 -N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
排除指定文件 –exclude FILE不将 FILE 打包!
保留原本文件的属性 -p

这些参数中 c/x/t 仅能存在一个!不可同时存在!

 zip和unzip命令:

简介:zip用于压缩文件,unzip解压文件。zip可以直接压缩多个文件,不需要先使用tar归档。压缩后后缀名为.zip。

命令用法:

zip  [参数名] [压缩包名] [被打包的文件]

unzip [压缩包名]

1 #压缩,如果不加.zip后缀,会自动添加。
2 zip a.zip a.o
3 #解压
4 unzip a.zip

常用参数:

zip
递归压缩 -r递归搜索目录下的所有文件夹目录,默认不会把目录下的文件压缩进去。
静默压缩 -q
添加注释 -z
压缩效率 数字介于0-9的数值,数值越小效率越低,但越快。0就是不压缩
设定压缩日期 -t
尝试修复压缩包 -f
压缩成自解压文件 -A
unzip
查看压缩包,不解压 -l 列出文件   -v 列出文件详细信息
解压到指定的目录 -d
是否覆盖以存在的文件 -n 不覆盖  -o 覆盖
检查压缩包是否损坏 -t  不解压
查看压缩包注释 -z
不重建文档的目录结构 -j  把所有文件解压到同一目录下

(未完待续)

 

转载请注明:旅途@KryptosX » Linux的文件压缩——tar和zip命令

时间: 2024-10-29 11:25:06

Linux的文件压缩——tar和zip命令的相关文章

pb 压缩 多个文件-pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中

问题描述 pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中 在pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中,不要rar的,求高手 解决方案 可以用zlib来实现,参考以下链接 http://download.csdn.net/detail/distancehalf/3032693 或者调用winzip的命令行,通过run命令来实现

Linux中文件的五个查找命令总结_unix linux

Linux的查找命令有5个,分别如下:     which:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果:     type:用于区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的.如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令.type命令其实不能算查找命令:     whereis:只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s):    

linux文件夹与文件压缩/解压命令

语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下: -c 将输出写到标准输出上,并保留原有文件.-d 将压缩文件解压.-l 对每个压缩文件,显示下列字段:     压缩文件的大小:未压缩文件的大小:压缩比:未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩.-t 测试,检查压缩文件是否完整.-v 对每一个压缩和解压的文件,显示文件名和压缩比.-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或

Linux 命令(文件和目录管理 - zip/unzip)

简述 zip/unzip 是 Linux 中广泛使用的压缩/解压缩程序zip 命令用来将文件压缩为常用的 zip 格式扩展名为 .zipunzip 命令则用来解压缩 zip 文件. 简述 zip 命令介绍 命令选项 使用范例 unzip 命令介绍 命令选项 使用范例 zip 命令介绍 命令名称 zip 基本语法 zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date]

Linux常见压缩格式Tar、Zip和Gz格式之不同

Linux 中大家在下载文件时常见的压缩文件有 .tar..zip 或 .gz 等扩展名,大多数用户都已经见怪不怪了.那 Linux 中为什么要搞出这么多种压缩格式,Tar.Zip 和 Gz 之间到底有什么区别与不同呢?本文系统极客就为大家一一道来. Tar.Zip和Gz格式的不同 Tar.Zip 和 Gz 之间的不同用最为简洁的描述来说可归纳为: tar 未压缩的归档文件 zip (通常)压缩归档文件 gz 使用gzip压缩的文件(归档或不归档) 存档文件的历史 与 Unix 和类 Unix

Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令

    1.进入Ubuntu之后打开终端窗口的快捷键是:           ctrl + alt+t:通过这个命令可以打开终端.          ctrl + alt+t:通过这个命令可以打开终端.     再开一个tab选项卡式的终端的快捷键是:ctrl+shift+t,切换还窗口的方式是:Alt+序号     另外也可以通过ctrl+shift+n的方式打开另外一种终端   2.关闭一个终端窗口的方式是:           Alt +F4,在Ubuntu下还可以是exit     3.

Linux下的压缩解压缩命令详解

linux zip命令 zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中

Linux下的压缩与解压缩命令详细解析_unix linux

linux zip命令 zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中

Linux下的压缩文件剖析_unix linux

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被