压缩和归档管理

  • tar :归档管理

    此命令可以把一系列文件归档到一个大文件中, 使用格式:

    • -v :显示进度
    • -f :指定文件名称, f后面一定是.tar文件, 此参数必须放在选项最后
    • -t :列出文档中包含的文件
    • -x :解开tar文件
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -cvf demo.tar 1.py 2.py
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ rm *.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -xvf demo.tar
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar
ql@ql:~/桌面/py$
  • gzip :文件压缩和解压

    tar只负责打包, 但不压缩, 用gzip压缩tar打包后的文件, 其拓展名一般为xxx.tar.gz

    tar与gzip命令结合使用实现文件打包, 压缩
ql@ql:~/桌面/py$ ls
demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ gzip -r demo.tar demo.tar.gz #对demo.tar进行压缩
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ gzip -d demo.tar.gz #对demo.tar.gz进行解压
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$

注: 同常加上参数z表示同时打包并压缩

ql@ql:~/桌面/py$ ls
1.py 2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -zcvf demo.tar.gz 1.py 2.py
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ rm *.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -zxvf demo.tar.gz
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$

解压到指定目录, 加-C参数

ql@ql:~/桌面/py$ ls
demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -zxvf demo.tar.gz -C /home/ql
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ cd /home/ql
ql@ql:~$
ql@ql:~$ ls
~ VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle 文档
1.py workspace 下载
2.py 公共的 音乐
examples.desktop 模板 桌面
github 视频
vmware 图片
ql@ql:~$
ql@ql:~$
  • bzip2 :文件压缩解压

    tar和bzip2命令结合使用实现文件打包, 压缩(用法和gzip样, 把z变为j, 拓展名用xxxx.tar.bz2)

    • 压缩用法: tar -jcvf 压缩文件名.tar.bz2 文件...
    • 解压用法: tar -jxvf 压缩文件名.tar.bz2
  • zip 和 unzip

    通过zip压缩文件的目标文件不需要指定拓展名, 默认拓展名为zip

    • 压缩文件: zip [-r] 目标文件 源文件
    • 解压文件: unzip 压缩文件
ql@ql:~/桌面/py$ zip demo 1.py 2.py
adding: 1.py (deflated 44%)
adding: 2.py (deflated 28%)
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.zip
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ rm *.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ unzip demo.zip
Archive: demo.zip
inflating: 1.py
inflating: 2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.zip
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$

Linux(5)压缩和归档管理的更多相关文章

  1. Linux 文件压缩与归档

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  2. linux下压缩与解压(zip、unzip、tar)详解

    linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...

  3. linux文件压缩与打包

    在linux中常见的压缩命令 首先,在linux中压缩文件的扩展名大多是 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.t ...

  4. albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

  5. linux中压缩与解压缩命令小结

    linux中压缩与解压操作非常常见,其命令参数也非常的多,这里只介绍最经常用的带打包文件的几种压缩和解压方式和几个最常用的参数. 现在最常用的压缩和解压工具是gzip和bzip2,这两种工具不能相互解 ...

  6. linux批量压缩当前目录中文件后,删除原文件

    linux批量压缩当前目录中文件后,删除原文件 for i in `ls|awk -F " " '{print $NF}'`; do tar -zcvf $i.tar.gz $i ...

  7. Linux文件压缩与打包笔记

    linux 文件压缩与打包笔记 压缩原理:通过算法去掉空位,1Bytes=8bits , 可能存储的真正有用的数据并没有占满一个字节空间 , 还有就是可能有重复的数据,通过某种算法从这些方面进行压缩处 ...

  8. Linux系统文件压缩与备份(5)

    在 Linux 系统选有相当多的压缩命令可以使用,这些压缩指令可以让我们更方便的从网上下载大型文件,本章第一节内容我们就来谈谈这个 Linux 系统下常用的几种压缩格式吧. 谈完了压缩后,我们接着来说 ...

  9. Linux命令——压缩和解压缩

    Linux命令--压缩和解压缩 尽管文件后缀名在Linux中没什么用,但还是来看看: .gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件 .tar:表示由tar打包 ...

随机推荐

  1. 【JavaScript学习】-事件响应,让网页交互

    什么是事件: JavaScript 创建动态页面.事件是可以被 JavaScript 侦测到的行为. 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件. 比如说,当用户单 ...

  2. sql求和isnull注意事项

    如果不用isnull函数判断则计算出来如果有一列是null 则相加就是null,如 两列:1 null 1+null = nullselect sum(ISNULL(jinE,0)+ISNULL(qi ...

  3. Swift数组的存取与修改

    对数组的存取与修改可以通过数组的方法和属性来进行,或者使用数组的下标语法. 要知道数组中元素的数量,可以查看它的只读属性count: println("The shopping list c ...

  4. MAC开发环境安装

    MAC开发环境安装 安装sancha cmd: 安装: https://www.sencha.com/products/extjs/cmd-download/ cmd运行 $ open .bash_p ...

  5. java生成首字母拼音简码的总结

    百度找到了某论坛高人写的java(具体论坛记不清了),直接用来调用,再次非常感谢,基本上实现了我的需求 package MD5;import java.util.Scanner;public clas ...

  6. asp.net mvc视图中使用entitySet类型数据时提示出错

    asp.net mvc5视图中使用entitySet类型数据时提示以下错误 检查了一下引用,发现已经引用了System.Data.Linq了,可是还是一直提示出错, 后来发现还需要在Views文件夹下 ...

  7. IP协议详解

    Internet地址结构 表示IP地址 目前的IP版本有4和6. 目前最流行的就是IPv4,有十进制和二进制两种表示方法.分别是: 点分四组十进制.每一组范围是[0~255],如:255.255.25 ...

  8. Spring+Mybatis配置

    Spring+Mybatis配置 之前做项目的时候用到了spring+mybatis框架,一直想抽空整理一下 Mybatis: mybatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架 ...

  9. 如何将App程序发布到苹果App Store

    原文网上抄录 发布步骤登陆苹果开发者中心http://developer.apple.com(99美元账号)进入itunes connect选择Manage Your Apps选择Add New Ap ...

  10. PHP实现跨域解决方法

    如果要实现跨域通过设置Access-Control-Allow-Origin来实现跨域. 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com. 如 ...