zoukankan      html  css  js  c++  java
  • tar命令--解压缩

    tar命令是linux中的一个解压缩的命令。使用tar命令之前首先要搞清楚两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

    为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。既然有两种压缩方法(gzip,bzip2)当然也有两种解压方法,所以压缩文件的时候就需要显示指出用的哪种压缩方法,另外使用tar命令打出的包称为tar包,tar包文件都以.tar结尾,这样一来,使用tar命令压缩的包结尾就是.tar.gz或者.tar.bz2。可能我们只是打个包,不想压缩呢,怎么办?通过tar的命令参数来控制。tar的信息如下:

    1.命令格式:

    tar[必要参数][选择参数][文件] 

    2.命令功能:

    用来压缩和解压文件。tar本身不具有压缩功能。是调用压缩功能实现的 (命令参数中的-z,-j,-Z),所以只要不指定这三个参数,就只是把文件打包,不压缩

    3.命令参数:

    必要参数有如下:

    -A 新增压缩文件到已存在的压缩

    -B 设置区块大小

    -c 建立新的压缩文件

    -d 记录文件的差别

    -r 添加文件到已经压缩的文件

    -u 添加改变了和现有的文件到已经存在的压缩文件

    -x 从压缩的文件中提取文件

    -t 显示压缩文件的内容

    -z 支持gzip解压文件

    -j 支持bzip2解压文件

    -Z 支持compress解压文件

    -v 显示操作过程

    -l 文件系统边界设置

    -k 保留原有文件不覆盖

    -m 保留文件不被覆盖

    -W 确认压缩文件的正确性

     

    可选参数如下:

    -b 设置区块数目

    -C 切换到指定目录

    -f 指定压缩文件

    --help 显示帮助信息

    --version 显示版本信息

    对于tar命令,常用的参数就只有:

    必要参数:

    压缩类:-z gzip压缩

        -j bzip2压缩

        -Z compass压缩

    解压类:

        -x 从压缩文件中解压文件(对应-c参数)

    -c   建立新的压缩文件(创建压缩文件是要使用,对应-x参数

    -v 显示操作过程(打包,压缩,解压,可以看到操作的过程,省的以为命令行是不是写错了)

    可选参数:

    -C 切换到指定目录(解压的时候用于切换到存放解压文件的目录,)

    -f 指定压缩文件(压缩:压缩的时候用于指定压缩文件的名称以及存储目录,解压:解压的时候指定待解压文件的名称以及目录)

    "-"就是一个命令参数提示符,-zcf就表示tar的z,c,f参数

    实例:

    1. sudo tar -zcf ./hadoop.tar.gz ./hadoop   压缩
    2. sudo tar -zxf ~/hadoop.tar.gz -C /usr/local 解压压缩文件到/usr/local中,不加"-C"参数会提示“归档中找不到”。

    参考:

    http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html

  • 相关阅读:
    Django REST framework+Vue 打造生鲜电商项目(笔记三)
    「数据结构与算法之链表(Python)」(四)
    微服务的注册中心
    git学习(十一) idea git pull 解决冲突
    git学习(十) idea git reset 操作
    git学习(九) idea git stash操作
    git学习(八) git stash操作
    git 学习笔记
    git学习(五) git diff操作
    git:Your branch and 'origin/master' have diverged
  • 原文地址:https://www.cnblogs.com/lz3018/p/4871260.html
Copyright © 2011-2022 走看看