linux在文件打包和压缩

1. 打包和压缩文件

linux现在经常使用gzip和bzip2要压缩的文件。tar压缩文件。

经常使用的扩展:

*.gz   gzip压缩文件

*.bz2  bzip2压缩的文件

*.tar   tar打包的文件,没有压缩

*.tar.gz  tar打包文件。经过gzip压缩

*.tar.bz2  tar打包文件,经过bzip2压缩

2. gzip压缩

gzip是使用最广的压缩命令。用来取代compress压缩。

$ gzip -h
gzip 1.3.3
(2002-03-08)
usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
经常使用參数
-c : 压缩数据输出到屏幕,可重定向处理
-d : 解压缩
-t : 检验压缩文件的一致性。看看文件是否错误
-v : 显示压缩的具体信息。压缩比等
-# : 数字,压缩等级,1-9,9压缩率最高,默认6

压缩文件

$ gzip -v test
test:   53.1% -- replaced with test.gz

压缩会删掉本地文件。新建test.gz文件

不删除文件使用重定向

$ gzip -c test > test.gz

查看压缩后的文件内容,不解压缩的情况下。使用zcat命令

$ zcat test.gz 

3. bzip2

bzip2是用来取代gzip的压缩,比gzip压缩比例还高。使用參数差点儿和gzip同样。

$ bzip2 -h
bzip2, a block-sorting file compressor.  Version 1.0.2, 30-Dec-2001.

   usage: bzip2 [flags and input files in any order]
经常使用參数
-c : 压缩数据输出到屏幕。可重定向处理
-d : 解压缩
-k : 保留原文件
-z : 压缩
-t : 检验压缩文件的一致性。看看文件是否错误
-v : 显示压缩的具体信息。压缩比等
-# : 数字,压缩等级。1-9,9压缩率最高。默认6

使用

#压缩test文件,生成test.bz2
$ bzip2 -z test

#保留原文件, 压缩生成test.bz2
$ bzip2 -k test

#解压缩文件
$ bzip2 -d test.bz2

查看压缩文件内容,使用bzcat

$ bzcat test.bz2 

3. 打包:tar

tar为打包命令。将多个文件打包成一个文件。

还包括压缩參数。

$ tar --help
GNU `tar' saves many files together into a single tape or disk archive, and
can restore individual files from the archive.

Usage: tar [OPTION]... [FILE]...

Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.

#參数
-c 新建压缩文件
-t 列出压缩文件列表
-x 解压缩文件
   -c,-t,-x不能同一时候出现

-j 通过bzip2来压缩或解压缩。文件名称最好为. *.tar.bz2
-z 通过gzip压缩或解压缩, 文件名称最好为 *.tar.gz
-v 展示正在处理的具体信息
-f 后面跟要被处理的文件名称
-C 解压时,后面跟解压到的文件夹名

-p 保留文件的原本权限
-P 保留绝对路径
--exclude=FILE 排除FILE文件

tar的基本使用方法

#创建bzip2压缩文件
$ tar -jcv -f test.tar.bz2 test/
test/
test/1
test/10

#创建gzip压缩文件
$ tar -zcv -f test.tar.gz test
test/
test/1
test/10

#查看文件
$ ll
drwxrwxr-x  2 work work     4096 Jul 19 19:12 test
-rw-rw-r--  1 work work    61897 Jul 19 19:13 test.tar.bz2

#不解压缩情况下查看文件列表
$ tar -jtv -f test.tar.bz2
tar: Record size = 8 blocks
drwxrwxr-x work/work         0 2014-07-19 19:12:40 test/
-rw-rw-r-- work/work      6353 2014-07-19 19:12:40 test/1
-rw-rw-r-- work/work      6343 2014-07-19 19:12:40 test/10

#解压缩到当前文件夹
$ tar -jxv -f test.tar.bz2
test/
test/1
test/10

#解压缩到指定文件夹test2
$ mkdir test2
$ tar -jxv -f test.tar.bz2 -C test2
test/
test/1
test/10

#保留原文件权限
$ tar -zcvp -f etc.tar.gz /etc

#查看压缩文件
$ tar -ztv -f etc.tar.gz 

打包时不包括某个文件

#创建压缩文件,不包括某个文件test/10
$ tar -zcv -f test.tar.gz  --exclude=test/10 test/*
test/1

备份比某个时刻更新的文件

$ tar -zcv -f etc.tar.gz --newer-mtime="2013/10/31" /etc/*
/etc/xinetd.d/
tar: /etc/yp.conf: file is unchanged; not dumped
#not dumpd表示没有备份的

地址:http://blog.csdn.net/yonggang7/article/details/37963793

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-15 23:02:43

linux在文件打包和压缩的相关文章

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 文件扩展名 描述 ------------------------------------------------------------------------- bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 原始的Unix文件压

linux:文件打包与压缩

学习内容来源: 实验楼链接: https://www.shiyanlou.com/ 学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩文件,还有 .gz..xz..bz2..tar..tar.gz..tar.xz.tar.bz2 文件后缀名 说明*.zip zip 程序打包压缩的文件*.rar rar 程序压缩的文件*.7z 7zip 程序压

linux的文件打包与压缩

简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩文件,还有 .gz..xz..bz2..tar..tar.gz..tar.xz.tar.bz2 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar 程序压缩的文件 *.7z 7zip 程序压缩的文件 *.tar tar 程序打包,未压缩的文件 *.gz gzip 程序 (G

linux下文件打包和压缩

1. 打包和压缩文件 linux下目前常用gzip和bzip2来压缩文件,tar打包文件. 常用扩展名: *.gz   gzip压缩的文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件,经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来代替compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage: gz

Linux 将文件打包、压缩并分割成指定大小

打包文件: tar -cvf 20190816.tar 20190816 分割文件: split -b 3G -d -a 1 20190816.tar 20190816.tar. //使用split命令,-b 3G 表示设置每个分割包的大小,单位还是可以k // -d "参数指定生成的分割包后缀为数字的形式 //-a x来设定序列的长度(默认值是2),这里设定序列的长度为1 执行命令后,生成压缩包如下: -rw-r--r--  1 root     root      4194304000 Ma

Linux 基础入门----文件打包与压缩

介绍 Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用. 一.文件打包和解压缩 在讲 Linux 上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip zip程序打包压缩

Linux 系统常用命令汇总(六) 文件打包与压缩

文件打包与压缩 命令 选项 注解 示例 compress 文件名 压缩指定的文件,压缩后的格式为*.z compress install.log -d 解压被压缩的文件  .z为后缀的文件:compress -d=uncompress compress -d install.log zip 压缩名  文件列表 用于一个或多个文件压缩为一个压缩包,后缀.zip install ins.zip install.log install.log.systemlog unzip 文件名 解压缩  .Zip

linux下的打包和压缩

linux中常见的两种压缩包文件的格式是.tar..gz和.tar.gz..tar仅仅是将文件简单地打包,文件的大小没有变化,也就是说.tar文件仅仅是一个包,没有被压缩:.tar.gz文件是打包后用gzip压缩得到的.文件会被压缩存放,能够减小压缩文件的大小,能够便于传输和存储:.gz文件是将一个文件用gzip压缩之后得到的压缩文件. 经常使用的文件打包和压缩的命令是tar命令和gzip命令,以下分别介绍. 1.gzip和gunzip gzip命令是用来压缩单个文件的.也就是说不能用来压缩文件

文件打包与压缩

文件打包与压缩 实验介绍 Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用. 一.文件打包和解压缩 在讲 Linux 上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip