zoukankan      html  css  js  c++  java
  • Linux系统中的压缩和打包

    首先要区分压缩和打包

    • 压缩是把大文件压成小文件, 最终结果是大变小
    • 打包是把多个文件和目录装在一个文件里头, 最终结果是多变一

    在Linux系统中目前常用的压缩格式是 gzip 和 bzip2 两种
    而在Linux系统中目前常用的打包格式是 tar 一种

    压缩

    压缩的对象一定要是一个文件而不能是目录!!!
    它可以压缩.py .txt 等类型的单个文件, 也可以压缩 .tar 的打包后的文件

    压缩命令
    gzip 文件名

    bzip2 文件名

    解压命令
    gunzip 压缩包名

    bunzip2 压缩包名

    打包

    正是因为压缩只能针对文件, 所以打包就派上用场了!!!
    不能直接压缩目录, 必须先打包

    打包命令
    tar -cf 目标路径 源路径 不会影响源目录, 而是生成一个新的打包文件

    c f -- create file

    列出打包文件信息
    tar -tvf 打包文件名 查看打包文件中的所有文件信息

    t v f -- list verbose file

    拆包命令
    tar -xf 打包文件 在当前路径下拆包

    tar -xf 打包文件 -C 指定路径 在指定的路径下拆包

    x f -- extract file
    C -- change to directory

    压缩目录(多文件)

    两种方式

    1. 先打包后压缩
    2. 打包的同时压缩

    先打包后压缩
    命令分两步 先做tar命令打包目录 再做gzip/bzip2压缩命令压缩打包文件

    先解压后拆包
    逆过程则相反 先做gunzip或者bunzip2解压 再做tar命令拆包

    打包的同时压缩
    tar -zcf 目标路径 源路径 tar打包后, 用gzip格式压缩打包文件

    tar -jcf 目标路径 源路径 tar打包后, 用bzip2格式压缩打包文件

    -v 查看信息

    解压缩同时拆包
    tar -zxf 压缩文件 -C 指定路径 用gzip格式解压缩, 在指定路径下拆包

    tar -jxf 压缩文件 -C 指定路径 用bzip2格式解压缩, 在指定路径下拆包

    -v 查看信息

  • 相关阅读:
    leetcode------Clone Graph
    leetcode------Anagrams
    leetcode------Simplify Path
    leetcode------Number of Islands
    leetcode------3Sum Closest
    leetcode------4Sum
    leetcode------3Sum
    leetcode------Binary Tree Right Side View
    leetcode------Word Break
    leetcode------House Robber
  • 原文地址:https://www.cnblogs.com/sn0wp3ak/p/13738298.html
Copyright © 2011-2022 走看看