压缩和归档管理

  • 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. scrapy初试

    scrapy初试 创建项目 打开cmd,在终端输入scrapy startproject tutorial,这里将在指定的文件夹下创建一个scrapy工程 其中将会创建以下的文件: scrapy.cf ...

  2. MySQL加密和解密案例

    define("ENCRYPT",'2998a15c0cd853edad7');//密钥key 被存储的数据库的字段设置成blob格式(二进制) //AES_ENCRYPT 加密 ...

  3. java数组降序排序之冒泡排序

    import java.util.Arrays;//必须加载 class Demo{ public static void main(String []args){ int[] arr={3,54,4 ...

  4. 两种代理模式(JDK和Cglib)实例

    CGlib代理模式: package CGLIB; import java.lang.reflect.Method; import JDK.Test; import net.sf.cglib.prox ...

  5. Linux常见命令(三)

    今天我们来介绍第三个命令:pwd. Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来 ...

  6. Android --> 常见控件

    1.TextView  主要用于界面上显示一段文本信息 2.Button  用于和用户交互的一个按钮控件 //为Button点击事件注册一个监听器public class Click extends ...

  7. Python3 面向对象程序设计(类)

    一.自定义类 1.属性与方法 格式: class classname: def __init__(self,a,b): self.a=a   self.b=b def ... >一般都有一个__ ...

  8. H3CNE实验:配置交换机接口

    第1步:配置交换机端口 <H3C>system-view System View: return to User View with Ctrl+Z. [H3C]interface Giga ...

  9. vim中常用基本命令

    一般模式可用命令,含光标移动.复制粘贴.查找替换等功能 Ctrl+f:屏幕向下移动一页,相当Page Down按钮 Ctrl+b:屏幕向上移动一页,相当Page Up按钮 0或Home键:移动到行首 ...

  10. JavaWeb 后端 <十二> 之 过滤器 filter 乱码、不缓存、脏话、标记、自动登录、全站压缩过滤器

    一.过滤器是什么?有什么? 1.过滤器属于Servlet规范,从2.3版本就开始有了. 2.过滤器就是对访问的内容进行筛选(拦截).利用过滤器对请求和响应进行过滤