博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux在文件打包和压缩
阅读量:5902 次
发布时间:2019-06-19

本文共 2604 字,大约阅读时间需要 8 分钟。

1. 打包和压缩文件

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

经常使用的扩展:
*.gz   gzip压缩文件
*.bz2  bzip2压缩的文件
*.tar   tar打包的文件,没有压缩
*.tar.gz  tar打包文件。经过gzip压缩
*.tar.bz2  tar打包文件,经过bzip2压缩

2. gzip压缩

gzip是使用最广的压缩命令。用来取代compress压缩。
$ gzip -hgzip 1.3.3(2002-03-08)usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]经常使用參数-c : 压缩数据输出到屏幕,可重定向处理-d : 解压缩-t : 检验压缩文件的一致性。看看文件是否错误-v : 显示压缩的具体信息。压缩比等-# : 数字,压缩等级,1-9,9压缩率最高,默认6
压缩文件
$ gzip -v testtest:   53.1% -- replaced with test.gz
压缩会删掉本地文件。新建test.gz文件
不删除文件使用重定向
$ gzip -c test > test.gz
查看压缩后的文件内容,不解压缩的情况下。使用zcat命令
$ zcat test.gz

3. bzip2

bzip2是用来取代gzip的压缩,比gzip压缩比例还高。使用參数差点儿和gzip同样。
$ bzip2 -hbzip2, 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 --helpGNU `tar' saves many files together into a single tape or disk archive, andcan 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/1test/10#创建gzip压缩文件$ tar -zcv -f test.tar.gz testtest/test/1test/10#查看文件$ lldrwxrwxr-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 blocksdrwxrwxr-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/1test/10#解压缩到指定文件夹test2$ mkdir test2$ tar -jxv -f test.tar.bz2 -C test2  test/test/1test/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表示没有备份的
地址:

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

你可能感兴趣的文章
LeetCode算法题-Maximum Depth of Binary Tree
查看>>
Cox 教学视频5
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
Android Xutils 框架
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Sysbench 0.5版安装配置
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>
Windows上Python2.7安装Scrapy过程
查看>>
Chapter 3:Code Style in Django
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.6节识别操作系统...
查看>>