tar --打包和压缩

  tar  参考链接

作用:为linux的文件和目录创建档案,也可以在档案中改变文件,或者向档案中加入新的文件即用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的

语法:tar[必要参数][选择参数][文件]

参数:

 必要参数有如下:

  -A 新增压缩文件到已存在的压缩 add
  -B 设置区块大小        block
  -c 建立新的压缩文件      create
  -d 记录文件的差别       difference
  -r 添加文件到已经压缩的文件
  -u 添加改变了和现有的文件到已经存在的压缩文件
  -x 从压缩的文件中提取文件
  -t 显示压缩文件的内容
  -z 支持gzip解压文件
  -j 支持bzip2解压文件
  -Z 支持compress解压文件
  -v 显示操作过程
  -l 文件系统边界设置
  -k 保留原有文件不覆盖
  -m 保留文件不被覆盖
  -W 确认压缩文件的正确性
 可选参数如下:
  -b 设置区块数目
  -C 切换到指定目录
  -f 指定压缩文件
  --help 显示帮助信息
  --version 显示版本信息

辨析:首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 为什么要区分这两个概念     呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压   缩(gzip bzip2命令)。

常见例子:常见解压/压缩命令

tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知

.Z
解压:uncompress FileName.Z
压缩:compress FileName

.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

使用实例

实例1:将文件全部打包成tar包

命令:

tar -cvf log.tar log2012.log

tar -zcvf log.tar.gz log2012.log

tar -jcvf log.tar.bz2 log2012.log

输出:

[[email protected] test]# ls -al log2012.log

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

[[email protected] test]# tar -cvf log.tar log2012.log

log2012.log

[[email protected] test]# tar -zcvf log.tar.gz log2012.log

log2012.log

[[email protected] test]# tar -jcvf log.tar.bz2 log2012.log

log2012.log

[[email protected] test]# ls -al *.tar*

-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar

-rw-r--r-- 1 root root   1413 11-29 17:55 log.tar.bz2

-rw-r--r-- 1 root root   1413 11-29 17:54 log.tar.gz

说明:

tar -cvf log.tar log2012.log    仅打包,不压缩!

tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩

tar -zcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩

在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar包; 如果加 j 参数,则以 .tar.bz2 来作为tar包名。

时间: 2024-12-17 09:22:46

tar --打包和压缩的相关文章

linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用

压缩文件意义节省网络传输带宽,降低磁盘使用率.但会使用一定的cpu. 1.gzip 不支持压缩目录,gzip后直接跟文件名,在当前目录下压缩时,原文件会消失. #gzip filename 指定压缩目录:#gzip -c 123.txt > /tmp/123.txt.gz 将当前目录下123.txt文件压缩到tmp目录下名字为123.txt.gz 解压缩:#gzip -d file.gz #zcat file.gz  查看.gz文件内容 2.bzip2 不支持压缩目录,bzip2后可直接跟文件名

Tar打包、压缩与解压缩到指定目录的方法

tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是否需要用gzip压缩: -v: 压缩的过程中显示档案: -f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar [[email protected] ~]# tar -cvf /ho

zip,tar,打包并压缩

zip压缩工具 zip 1.txt.zip 1.txt 压缩1.txt为1.txt.zip zip -r 123.zip 123/ 压缩目录 unzip 1.txt.zip解压文件,不能指定解压后的文件名 unzip 123.zip -d /root/456/解压到指定目录,不能改解压后的目录名 unzip -l 123.zip 查看zip文件的信息,不能查看文件内容 [[email protected] d6z]# unzip -l d6z.zip Archive: d6z.zip Lengt

zip压缩工具 tar打包并压缩

一.zip压缩工具zip支持压缩目录#zip filename.zip filename //使用zip命令压缩filename文件#zip -r aaa.zip aaa //压缩目录需要加-r ,使用zip命令压缩aaa目录#unzip //解压缩命令#unzip aaa.zip -d bbb/ //-d 指定aaa.zip文件解压到bbb目录下#unzip -l aaa.zip //查看aaa.zip的文件列表,不能查看内容 二.tar打包工具#tar -cvf aaa.tar aaa/ /

tar打包和压缩并用

压缩/打包 和 解压缩/解包 gzip.bzip2.xz时用命令: 压缩/打包/查看列表gzip: tar  -zcvf  1.tar.gz  文件名或目录 解压缩/解包gzip: tar  -zxvf  1.tar.gz 查看打包压缩文件列表: tar  -tf  1.tar.gz 压缩/打包/查看列表bzip2: tar  -jcvf  1.tar.bz2  文件名或目录 解压缩/解包bzip2: tar  -jxvf  1.tar.bz2 查看打包压缩文件列表: tar  -tf  1.t

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

- 6.5 zip压缩工具 - 6.6 tar打包 - 6.7 打包并压缩 #  6.5 zip压缩工具 - zip压缩工具可以压缩目录 - 压缩目录需要用zip -r ``` [[email protected] d6z]# ls 1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux [[email protected] d6z]# zip -r aming.zip 3.txt aminglinux adding: 3.txt (defla

2018-1-6 4周5次课 zip压缩、tar打包

6.5 zip压缩工具 ★zip支持压缩目录 前期准备: [[email protected] d6z]# tree aminglinux/ aminglinux/ ├── 2 │   └── 2.txt └── aming2 ├── 2 │   └── 2.txt ├── aming1 │   ├── 2 │   │   └── 2.txt │   └── aminglinux │       └── 2 │           └── 2.txt └── ls2 8 directories,

26期20180625 zip tar 打包压缩

6月25日任务6.5 zip压缩工具6.6 tar打包6.7 打包并压缩看下这个帖子: http://ask.apelearn.com/question/5435 zip压缩工具支持压缩目录 一般rar文件放linux下也无法进行解压缩 用法不太一样 语法:zip 压缩后的名字 被压缩的文件 zip压缩目录 语法:zip 压缩后的目录文件名称 要压缩的目录  而且zip压缩后不删除原来的文件 可以采用 -d 选项来指定解压后的路径 语法:unzip 待解压文件 -d 解压后路径 zip的压缩包无

tar 打包工具详解

tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是把所有文件整合成一个大文件整体,便于拷贝或移动. 语法:tar [-zjxcvfpP] filename tar 目录有多个选项: -z:同时用gzip压缩 -j:同时用bzip2压缩 -x:解包或者解压缩 -t:查看 tar 包里面的文件 -c:建立一个 tar 包或者压缩文件包 -v:可视化 -f:后面跟文件名,压缩时跟"-f 文件名",意思是压缩后的文件名为filename,解压时跟"-f 文件名"