Linux之tar打包压缩命令

前言:

tar命令本身没有压缩功能的,它只是把多个文件或目录打包成一个文件,并且打包出来的文件的大小比原来文件大小的总和还要大,这样会大大浪费我们的磁盘空间,在工作环境中这也不是我们想要的。想要把多个文件或目录打包成一个文件 并且进行压缩,这时,我们可以用tar命令与压缩命令相结合使用。在工作实践中tar命令通常与gzip和bzip2两种压缩格式相结合使用。

1、tar命令常用参数

参数 含义
j bzip2压缩格式
z gzip压缩格式
c 创建一个新归档
x 解除归档中的文件
v 详细输出
f 文件
t 列出归档内容
C 指定解压目录
X或--exclude 排除打包
2、bzip2压缩格式

命令格式:

            1、压缩命令: tar jcvf  xxx.tar.bz2  [file or directory]

            2、解压命令: tar jxvf  xxx.tar.bz2   -C  解压出来的文件所要存放的目录

实战案例:

########压缩########
[[email protected] tar]# ls
001.txt 003.txt 005.txt oldboy-02 oldboy.tar.bzip2 wahaha-0002
002.txt 004.txt oldboy-01 oldboy-03 wahaha-0001 wahaha-0003
[[email protected] tar]# rm -f oldboy.tar.bzip2
[[email protected] tar]#
[[email protected] tar]# tar jcvf oldboy.tar.bz2 *
001.txt
002.txt
003.txt
004.txt
005.txt
oldboy-01
oldboy-02
oldboy-03
wahaha-0001/
wahaha-0001/passwd
wahaha-0002/
wahaha-0002/group
wahaha-0003/
wahaha-0003/services
[[email protected] tar]# ls
001.txt 003.txt 005.txt oldboy-02 oldboy.tar.bz2 wahaha-0002
002.txt 004.txt oldboy-01 oldboy-03 wahaha-0001 wahaha-0003
########解压########
[[email protected] tar]# ls
001.txt 003.txt 005.txt oldboy-02 oldboy.tar.bz2 wahaha-0002
002.txt 004.txt oldboy-01 oldboy-03 wahaha-0001 wahaha-0003
[[email protected] tar]# ls /mnt/
[[email protected] tar]# tar jxvf oldboy.tar.bz2 -C /mnt/ #-C 指定解压存放目录
001.txt
002.txt
003.txt
004.txt
005.txt
oldboy-01
oldboy-02
oldboy-03
wahaha-0001/
wahaha-0001/passwd
wahaha-0002/
wahaha-0002/group
wahaha-0003/
wahaha-0003/services
[[email protected] tar]# ls /mnt/
001.txt 003.txt 005.txt oldboy-02 wahaha-0001 wahaha-0003
002.txt 004.txt oldboy-01 oldboy-03 wahaha-0002
3、gzip压缩格式

命令格式:

            1、压缩命令:tar  zcvf   xxx.tar.gz   [file or directory]

            2、解压命令:tar  zxvf   xxx.tar.gz   -C  解压存放目录路径

实战案例:

###########压缩###########
[[email protected] tar]# ls
001.txt 003.txt 005.txt oldboy-02 oldboy.tar.bz2 wahaha-0002
002.txt 004.txt oldboy-01 oldboy-03 wahaha-0001 wahaha-0003
[[email protected] tar]# tar zcvf oldboy_gzip.tar.gz *
001.txt
002.txt
003.txt
004.txt
005.txt
oldboy-01
oldboy-02
oldboy-03
oldboy.tar.bz2
wahaha-0001/
wahaha-0001/passwd
wahaha-0002/
wahaha-0002/group
wahaha-0003/
wahaha-0003/services
[[email protected] tar]# ls
001.txt 004.txt oldboy-02 oldboy.tar.bz2 wahaha-0003
002.txt 005.txt oldboy-03 wahaha-0001
003.txt oldboy-01 oldboy_gzip.tar.gz wahaha-0002
###########解压###########
[[email protected] tar]# ls
001.txt 004.txt oldboy-02 oldboy.tar.bz2 wahaha-0003
002.txt 005.txt oldboy-03 wahaha-0001
003.txt oldboy-01 oldboy_gzip.tar.gz wahaha-0002
[[email protected] tar]# ls /mnt/
[[email protected] tar]# tar zxvf oldboy_gzip.tar.gz -C /mnt/
001.txt
002.txt
003.txt
004.txt
005.txt
oldboy-01
oldboy-02
oldboy-03
oldboy.tar.bz2
wahaha-0001/
wahaha-0001/passwd
wahaha-0002/
wahaha-0002/group
wahaha-0003/
wahaha-0003/services
[[email protected] tar]# ls /mnt/
001.txt 003.txt 005.txt oldboy-02 oldboy.tar.bz2 wahaha-0002
002.txt 004.txt oldboy-01 oldboy-03 wahaha-0001 wahaha-0003
4、排除压缩打包

排除打包参数:

1、--exclude

2、X

实战案例:

###########排除一个文件打包##########
[[email protected] tar]# ll
总用量 0
-rw-r--r--. 1 root root 0 7月 9 16:19 001.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 002.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 003.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 004.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 005.txt
[[email protected] tar]# tar jcvf txt.tar.bz2 ./ --exclude=./003.txt
./001.txt
./002.txt
./004.txt
./005.txt
###########排除多个文件打包##########
[[email protected] tar]# ll
总用量 4
-rw-r--r--. 1 root root 0 7月 9 16:19 001.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 002.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 003.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 004.txt
-rw-r--r--. 1 root root 0 7月 9 16:19 005.txt
-rw-r--r--. 1 root root 23 7月 9 16:26 aa.txt
[[email protected] tar]# tar jcvfX txt.tar.bz2 aa.txt ./

./001.txt
./004.txt
./005.txt
[[email protected] tar]# cat aa.txt
aa.txt
002.txt
003.txt
提示:当需要只排除一个文件打包时,可以用--exclude参数进行排除打包。如果需要排除多个文件打包时,可以用大写X参数进行打包,把需要排除的文件名放在一个文件中,然后指定这个文件进行排除打包。例如,上述案例中把需要排除的文件名放在了aa.txt文件中,指定了这个文件进行了排除打包。

5、查看压缩文件中的内容

命令格式:

            tar  tf  xxx.tar.bz2或xxx.tar.gz

实战案例:

[[email protected] tar]# ls
001.txt 002.txt 003.txt 004.txt 005.txt aa.txt txt.tar.bz2
[[email protected] tar]# tar tf txt.tar.bz2
./001.txt
./004.txt
./005.txt
6、总结

参数组合:

1、bzip2压缩格式:

  压缩:jcvf

  解压:jxvf

2、gzip压缩格式:

 压缩:zcvf

 解压:zxvf

3、查看压缩文件内容:

 tf

排除打包参数:

1、--exclude

2、X

原文地址:https://blog.51cto.com/14571713/2444423

时间: 2024-10-22 09:28:37

Linux之tar打包压缩命令的相关文章

Linux 之 tar打包压缩与解压使用

tar打包压缩与解压使用 1.tar 压缩打包/root/Desktop整个目录,并把打包的文件放到/root/backup目录下 [[email protected] ~]# tar -czvf /root/backup/desktop.tar.gz Desktop/ Desktop/ Desktop/abc/ Desktop/abc/tff.txt Desktop/abc/1.txt Desktop/abc/abc.log Desktop/def/ Desktop/def/222.txt D

linux下面的打包压缩命令

tar命令 tar [-cxtzjvfpPN] 文件与目录 ....linux下面压缩之前要把一堆文件打个包再压缩,即使只有一个文件也需要打个包.例子:tar czvf 1.tar.gz hello.sh --------->创建,gzip格式,v表示压缩过程中显示压缩文件名,f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!,对hello.sh文件进行打包压缩 例子:tar cjvf 1.tar.gz hello.sh ---------> 创建,bzip2格式,v表示压缩过程

tar打包压缩命令总结

##tar命令参数 tar  zcvf   xxx.tar.gz /etc         ##前:打包压缩后的文件名,后:被打包压缩的文件或目录 tar zxvf xxx.tgz -C /etc/         ##将xxx.tgz文件解压到指定路径下 -z 调用gzip工具压缩,生成或解压.gz扩展的压缩文件 -c --create,创建tar包 -v 显示输出过程信息 -f --file对普通文件打包压缩 --exclude=x 排除不需要处理的文件或目录,不进行打包压缩 --exclu

tar打包压缩命令

1. tar命令 用法: tar [选项...] [FILE]... GNU 'tar'将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar. tar -tvf archive.tar # 详细列举归档文件 archive.tar中的所有文件. tar -xf archive.tar # 展开归档文件 archive.tar 作用:打包.压缩

第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法相互压缩/解压缩文件. 所以,当你下载到某个压缩档时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照著解压缩!虽然 Linux 文件的属性基本上是与档名没有绝对关系的, 但是为了帮助我们人类,所以适当的扩展名还是必要的! *.Z comp

linux打包压缩命令汇总

tar命令 [[email protected] ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩

linux中tar 打包指定路径文件

linux中tar打包指定路径文件www.111cn.net 编辑:yahoo 来源:转载在linux系统中打包与解压文件我都可以使用tar命令来解决,只要使用不同的参数就可以实现不同的需要了,下面来给大家介绍一下tar的使用方法. 压缩: tar czvf /data/backup/test.tar.gz /data/a/b/directory解压: cd /data/test tar xzvf /data/backup/test.tar.gz 问题是,解压后的文件,在/data/test/d

打包压缩命令(十一)

打包压缩命令:tar,zip,gzip,bzip2 常用的打包工具:tar: 压缩工具:zip.gzip.bzip2 11.1.zip 功能:兼容unix和windows,可以一次性压缩多个文件 语法:zip 压缩后的路径文件 需要压缩的文件1 文件2 常用选项: -r:递归压缩 解压缩: unzip 需要解压的文件 (默认解压到当前目录) unzip 需要解压的文件 -d 解压后的路径 示例: [[email protected] tmp]# zip /tmp/123.zip /etc/* [

linux学习之 打包压缩及备份制作iso命令

gzip [options] 文件名 默认是压缩之后形成.gz的压缩文件,源文件就不再存在gzip [options] -c 文件名 > 压缩文件名.gz        <==压缩文件并保留源文件zcat 压缩文件名.gz    <==读取纯文本文档压缩文件 bzip2 [options] 文件名 默认是压缩之后形成.bz2的压缩文件,源文件就不再存在,与gzip类似bzip2 [options] -c 文件名 > 压缩文件名.gz    <==压缩文件并保留源文件bzcat