linux在文件打包和压缩
1. 打包和压缩文件
2. gzip压缩
$ 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 -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 --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表示没有备份的
版权声明:本文博主原创文章,博客,未经同意不得转载。
linux在文件打包和压缩的更多相关文章
- linux的文件打包与压缩
简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩 ...
- linux:文件打包与压缩
学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 先总结一下常用命令: zip: 打包 :zip something.zip something (目录请加 -r ...
- linux下文件打包、压缩详解
Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...
- Linux 将文件打包、压缩并分割成指定大小
打包文件: tar -cvf .tar 分割文件: split -b 3G -d -a .tar .tar. //使用split命令,-b 3G 表示设置每个分割包的大小,单位还是可以k // -d ...
- linux学习-文件打包与压缩
- linux常用命令之--文件打包与压缩命令
linux的文件打包与压缩命令 1.压缩与解压命令 compress:用于压缩指定的文件,后缀为.z 其命令格式如下: compress [-d] 文件名 常用参数: -d:解压被压缩的文件(.z为后 ...
- Linux 系统常用命令汇总(六) 文件打包与压缩
文件打包与压缩 命令 选项 注解 示例 compress 文件名 压缩指定的文件,压缩后的格式为*.z compress install.log -d 解压被压缩的文件 .z为后缀的文件:compr ...
- linux下的打包和压缩
linux中常见的两种压缩包文件的格式是.tar..gz和.tar.gz..tar仅仅是将文件简单地打包,文件的大小没有变化,也就是说.tar文件仅仅是一个包,没有被压缩:.tar.gz文件是打包后用 ...
- Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接
作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt2) 将用户信息数据库文件和用户 ...
随机推荐
- 使用C++11实现无锁stack(lock-free stack)
前几篇文章,我们讨论了如何使用mutex保护数据及使用使用condition variable在多线程中进行同步.然而,使用mutex将会导致一下问题: 等待互斥锁会消耗宝贵的时间 — 有时候是很多时 ...
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap space ============================= ...
- 一张图看懂dex
最近在看dex文件格式,看的是飞虫大大的android软件安全与逆向分析一书,写的条理很清晰.相对于elf文件来说,dex文件格式简单了很多,但是提到某个字段,仍然难以想象其所处位置.所以一直想用思维 ...
- Linux目录和权限
1. rmdir -p 用来删除一串目录,是否可以成功删除? rmdir -p 删除一个不存在的目录时是否报错呢?rmdir -p 不能成功删除非空目录,rmdir -p 删除一个不存在的目录 ...
- redis主从 哨兵
entinel是redis高可用的解决方案,sentinel系统(N个sentinel实例,N >= 1)可以监视一个或者多个redis master服务,以及这些master服务的所有从服务: ...
- javascsript 去除数组重复数据
function uniqid(arr){ var newArr = []; var c; for(var i = 0 ;i <= arr.length ;i++){ c = false; fo ...
- WebApi2官网学习记录--HttpClient Message Handlers
在客户端,HttpClient使用message handle处理request.默认的handler是HttpClientHandler,用来发送请求和获取response从服务端.可以在clien ...
- cookie 的Domain删除失败的问题
最近接手一个老项目,项目中使用的是cookie来做的处理的,新增的时候cookie添加了域, 但是删除的时候没有添加域,导致删除cookie的时候一直失败!还有cookie的创建与删除,应该都必需经过 ...
- cocos2dx 碰撞检测
//必须 要有float类型的参数 void MainScene::updateFrame(float dt) { if (spriteTest != NULL && spriteTe ...
- o2o
o2o(电子商务名词) -- 百度名片 O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的前台,这个概念最早来源于美国.O2O ...