linux文件压缩与打包
在linux中常见的压缩命令
首先,在linux中压缩文件的扩展名大多是
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar程序打包的数据,并没有压缩过
*.tar.gz tar程序打包的文件,经过gzip压缩
*.tar.bz2 tar程序打包的文件,经过bzip2压缩
gzip
gzip在不加参数的时候,默认会将文件以-6压缩,生成原名称为[文件名+扩张名+.gz]的文件,并且源文件不保留,
-c 将压缩的数据输出到屏幕上,可以通过输出重定向来处理
gizp -c 1.txt > 1.txt.gz
-d 解压缩
-f 当压缩或者解压缩的时候,若文件已经存在,强制覆盖
gzip -f 1.txt
gzip -df 1.txt.gz
-l 列出压缩文件内容
gzip -l 1.txt.gz
-q 屏蔽所有的警告,安静的进行压缩
-r 递归将目录中的文件压缩
-t 用来检测一个压缩文件的一致性
-v 可以显示源文件/压缩文件的压缩比等
-# 压缩等级,-1最快,-9最慢但是压缩比最好,默认为-6
bzip2
bzip2在不加参数的时候,会将文件压缩成文件名为[源文件名+源文件扩展名+.bz2]的文件,和gzip一样,源文件不会保留
-d 解压缩
-f 当压缩或者解压缩的时候,若文件已经存在,强制覆盖
-t 用来检测一个压缩文件的一致性
-z 压缩的参数
-k 保留原始文件,不会删除原始文件的哦
bzip2 -k 1.txt
-v 可以显示源文件/压缩文件的压缩比等
-# 压缩等级,-1最快,-9最慢但是压缩比最好,默认为-6
tips:gzip和bzip2仅能对单一的文件进行压缩,虽然能够针对目录进行压缩,但也只是将目录的内的所有文件分别进行压缩罢了.
tar----神器
-v 在压缩,解压缩的过程中,将正在处理的文档名显示出来
-t 查看打包文件的内容
-c 创建打包文件
-C 解压缩,指定目录
-O 将文件解开到标准输出
-x 解压缩
-j bzip2压缩/解压缩,文档后缀*.tar.bz2
-z gzip压缩/解压缩,文档后缀*.tar.gz
-f 后面要立刻接要被处理的文档名
--exclude=file 在压缩过程中,忽略file打包
1 bzip2格式压缩 2 [root@iZ288fgkcpkZ default]# tar -cjf test.tar.bz2 tar/ 3 [root@iZ288fgkcpkZ default]# ls 4 gzip hardlink.php index.html info.php symboliclink.php tar test.php test.tar.bz2 5 [root@iZ288fgkcpkZ default]# tar -tjf test.tar.bz2 6 tar/ 7 tar/3.txt 8 tar/tar.txt 9 tar/2.txt 10 tar/1.txt 11 12 gzip格式压缩 13 [root@iZ288fgkcpkZ default]# tar -czf test.tar.gz tar/ 14 [root@iZ288fgkcpkZ default]# ls 15 gzip hardlink.php index.html info.php symboliclink.php tar test.php test.tar.bz2 test.tar.gz 16 [root@iZ288fgkcpkZ default]# tar -tzf test.tar.gz 17 tar/ 18 tar/3.txt 19 tar/tar.txt 20 tar/2.txt 21 tar/1.txt 22 23 解压缩指定目录 24 [root@iZ288fgkcpkZ default]# mkdir bak 25 [root@iZ288fgkcpkZ default]# tar -xzvf test.tar.gz -C bak/ 26 tar/ 27 tar/3.txt 28 tar/tar.txt 29 tar/2.txt 30 tar/1.txt 31 [root@iZ288fgkcpkZ default]# ls bak/tar/ 32 1.txt 2.txt 3.txt tar.txt 33 34 压缩的时候忽略指定文件 35 [root@iZ288fgkcpkZ default]# echo 'exclude' > tar/4.txt 36 [root@iZ288fgkcpkZ default]# ls tar/ 37 1.txt 2.txt 3.txt 4.txt tar.txt 38 [root@iZ288fgkcpkZ default]# tar -czvf 2.tar.gz --exclude=tar/4.txt tar/ 39 tar/ 40 tar/3.txt 41 tar/tar.txt 42 tar/2.txt 43 tar/1.txt 44 [root@iZ288fgkcpkZ default]# tar -tzvf 2.tar.gz 45 drwxr-xr-x root/root 0 2015-07-28 12:17 tar/ 46 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/3.txt 47 -rw-r--r-- root/root 11556 2015-07-28 11:44 tar/tar.txt 48 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/2.txt 49 -rw-r--r-- root/root 46 2015-07-28 12:00 tar/1.txt
扩展问题
①,仅备份比某个时刻还要新的文件(如备份7.27之后的)
1 拷贝文件到目录tar下,不修改属性 2 [root@iZ288fgkcpkZ default]# cp -a index.html test.php tar/ 3 [root@iZ288fgkcpkZ default]# ll tar/ 4 总用量 232244 5 drwxr-xr-x 2 root root 4096 7月 28 14:10 . 6 drwxr-xr-x 5 www www 4096 7月 28 14:06 .. 7 -rw-r--r-- 1 root root 46 7月 28 12:00 1.txt 8 -rw-r--r-- 1 root root 118888897 7月 28 11:42 2.txt 9 -rw-r--r-- 1 root root 118888897 7月 28 11:42 3.txt 10 -rw-r--r-- 1 root root 8 7月 28 12:17 4.txt 11 -rwxr-xr-x 1 www www 44 6月 12 2014 index.html 12 -rw-r--r-- 1 root root 11556 7月 28 11:44 tar.txt 13 -rw-r--r-- 1 root root 182 7月 27 18:39 test.php 14 15 压缩打包时间为7月27日(含)之后的文件 16 [root@iZ288fgkcpkZ default]# tar -czvf newer10.tar.gz --newer-mtime="2015-07-27 00:00:00" tar/ 17 tar/ 18 tar/3.txt 19 tar/tar.txt 20 tar/2.txt 21 tar: tar/index.html: 文件未改变;未输出 22 tar/4.txt 23 tar/1.txt 24 tar/test.php 25 [root@iZ288fgkcpkZ default]# tar -tzvf newer10.tar.gz 26 drwxr-xr-x root/root 0 2015-07-28 14:10 tar/ 27 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/3.txt 28 -rw-r--r-- root/root 11556 2015-07-28 11:44 tar/tar.txt 29 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/2.txt 30 -rw-r--r-- root/root 8 2015-07-28 12:17 tar/4.txt 31 -rw-r--r-- root/root 46 2015-07-28 12:00 tar/1.txt 32 -rw-r--r-- root/root 182 2015-07-27 18:39 tar/test.php
实际问题
- 只解压缩包中的一个指定文件,并将其输出到标准输出
tar -xzOf web12_im_log.tar.gz data/webroot/zhihuishu/application/logs/im/im-2016033012.log
转载于:https://www.cnblogs.com/yingnan/p/4681252.html
linux文件压缩与打包相关推荐
- Linux2个文件一起打包,Linux文件压缩和打包(二)
摘要:6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 一 zip压缩工具 相比较于gzip bzip2 xz压缩工具,zip压缩支持压缩目录 1.压缩 1)压缩文件 # zip [压 ...
- 10.18.2 linux文件压缩与打包
tar压缩工具 tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是它把所有文件整合成一个大文件整体,方便拷贝或者移动. 语法:tar [-zjxcvfpP] filename tar 命 ...
- linux把test目录打包,linux的基本操作(文件压缩与打包)
文件的压缩与打包 在windows下我们接触最多的压缩文件就是.rar格式的了.但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具.但有一种文件在windows和linux下都能使用那就 ...
- 鸟哥的linux私房菜-文件压缩于打包-2
dump 备份命令: -S :仅列出后面的待备份数据需要多少磁碟空间才能够备份完毕: -u :将这次dump 的时间记录到/etc/dumpdates 文件中: -v :将dump 的文件过程显 ...
- Linux学习笔记(七):文件压缩、打包与备份
Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...
- 【图文教程】文件压缩和打包
文件压缩和打包 1. 压缩打包介绍 2. gzip压缩工具 3. bzip2压缩工具 4. xz压缩工具 5. gzip.bzip2.xz命令总结 6. zip压缩工具 7. tar打包 8. tar ...
- linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2)
文章目录 linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2) linux的压缩与打包 gzip 功能:压缩文件(注意:该命令只能压缩文件) 格式: ...
- linux压缩文件恢复,Linux文件压缩解压命令
Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...
- Linux之文件压缩与打包
在讲解压缩与打包之前说一下什么是压缩,简单的说,就是经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来 ...
最新文章
- 大一期末计算机应用基础考什么,大学计算机应用基础期末考试题
- 北京python培训班价格-北京python培训一对一
- build的时候出错,fatal error LNK1103
- CentOS 7 用yum安装 MySQL
- python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)
- vue组件间函数调用
- java 强制向上转型,Java 转型(向上或向下转型)详解及简单实例
- 【牛客 - 317F】小a的子序列(线性dp,tricks)
- 95-34-025-Context-AbstractChannelHandlerContext
- console.log(iVal)是什么?显示在哪里?
- mysql修改视图字段长度_SQL Server 数据库创建视图时修改字段长度
- 远程访问VM虚拟机方式记录
- Windows调出软键盘
- easyui数据表格重置_Easyui 格式化列_EasyUI 教程
- Spring Security和 JWT两大利器来打造一个简易的权限系统。
- 双11_淘宝双11_天猫双11_双11是什…
- 应变片原理,小变形测量 http://zy.swust.net.cn/01/1/jzjg0/2/2.3/2.3.htm
- 在Vue中Promise.all的使用
- C语言while和do-while练习题
- Mybatis事务(一)事务管理方式