Linux打包压缩
Linux打包压缩:zcat和tar
### zcat 不解压就能显示压缩包中文件的内容 - 语法:zcat(选项)(参数) - 选项: -S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项; -c:将文件内容写到标注输出; -d:执行解压缩操作; -l:显示压缩包中文件的列表; -L:显示软件许可信息; -q:禁用警告信息; -r:在目录上执行递归操作; -t:测试压缩文件的完整性; -V:显示指令的版本信息; -l:更快的压缩速度; -9:更高的压缩比。 - 参数: 文件:指定要显示其中文件内容的压缩包。 ### tar 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。 - tar命令 可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 - 首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 - 为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 - 语法 :tar [选项...] [FILE]... - 选项 -A, 追加 tar 文件至归档 -c, 创建一个新归档 -d, 找出归档和文件系统的差异 -\-delete 从归档(非磁带!)中删除 -r, 追加文件至归档结尾 -t, --list 列出归档内容 -\-test-label 测试归档卷标并退出 -u, 仅追加比归档中副本更新的文件 -x, t 从归档中解出文件 - 参数 文件或目录:指定要打包的文件或目录列表 - 例子 ```shell tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件 archive.tar。 tar -tvf archive.tar # 详细列举归档文件 archive.tar 中的所有文件。 tar -xf archive.tar # 展开归档文件 archive.tar 中的所有文件。 ## 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 -cvf archive.tar foo bar # 从文件foo和bar创建archive.tar。 tar -tvf archive.tar # 详细列出archive.tar中的所有文件。 tar -xf archive.tar # 从archive.tar提取所有文件。 ```
顶部
收展
底部
[TOC]
目录
Linux打包压缩:zip
Linux打包压缩:gzip
Linux打包压缩:bzip2
Linux打包压缩:compress
Linux打包压缩:rar
Linux打包压缩:zcat和tar
相关推荐
Linux文件目录管理
Linux文本处理
Linux软件安装
Linux用户和用户组管理
Linux文件系统管理
Linux系统管理