zoukankan      html  css  js  c++  java
  • Linux命令:tar

    摘要:转自恋猫大鲤鱼
    https://dablelv.blog.csdn.net/article/details/78568419

    1. 命令简介

      tar 命令用于将Linux的文件和目录创建为档案或者将档案还原为目录和文件。(打包压缩和解压)

      tar 的工作过程主要分为两个步骤,正向打包与压缩,反向解压缩与还原。

      tar 的压缩与解压缩,用到的主要是 gzip 和 bzip2 命令。

    2. 命令格式

      

    tar [OPTIONS] [FILE] ...

    3. 参数说明

      

    -A, --catenate, --concatenate
        新增文件到已存在的存档
    -c, --create
        建立新的存档
    -C, --directory=DIR
        将 tar 的工作目录从当前目录改为指定目录。该选项对顺序敏感,即影响其后的所有选项。
    -d, --diff, --compare
        对比档案与文件系统的差异
    --delete
        从档案中删除指定的文件
    -f, --file=ARCHIVE
        指定存档文件
    -j, --bzip2
        通过 bzip2 命令压缩或解压缩档案
    -k, --keep-old-files
        还原档案时,保留当前目录下的原有文件不被覆盖
    -l, --check-links
        如果不是所有链接都被转储,则打印一条消息
    -m, --touch
        还原文件时,不变更文件的更改时间
    -N, --newer, --after-date=DATE
        只将较指定日志更新的文件保存到档案中
    -O, --to-stdout
        将提取的文件名和目录名打印到标准输出
    -p, --preserve-permissions, --same-permissions
        提取文件时保留原来的权限
    -P, --absolute-names
      创建存档时不移除文件名称前的 / 号
    -r, --append
      追加文件到档案的末尾
    -t, --list
    列出档案的内容
    -u, --update
      添加比档案中文件更新的文件到文件中
    -v, --verbos
      显示指令的执行过程
    -W, --verify
      向档案写入文件后尝试验证
    -x, --extract, --get
      从档案中提去文件
    -z, --gzip, --gunzip, --unzip
      通过 gzip 命令压缩或者解压缩档案
    -Z, --comparess, --uncompress
      通过 compress 指令处理备份文件
    --exclude=PATTERN
      排除符合指定模式的文件
    -?, --help
      显示短选项的概要信息并退出
    --usage
      显示可用选项列表并退出
    --version
      显示版本和版权信息并退出
      

    4. 常用示例

      1) 将目录 /home/stud/wang 打包成 lvlv.tgz, 同时使用 gzip 压缩

    tar –czvf lvlv.tgz /home/stud/wang

      2)将档案 lvlv.tgz 还原为目录,同时使用 gzip 进行解压缩

    tar -xzvf lvlv.tgz

      3) 将目录 /home/stud/wang 打包成 lvlv.tbz2, 同时用 bzip2 进行压缩

    tar -cjvf lvlv.tgz2 /home/stud/wang

      4)将档案 lvlv.tgz2 还原为目录,同时使用 bzip2 进行解压缩

    tar -xjvf lvlv.tgz2

      5) 将指定目录下的目录或文件进行打包

    tar -czvf wang.tar.gz -C /home/stud/wang

      6) 只查看档案的文件列表,不进行解包

    tar -tzvf wang.tar.gz
  • 相关阅读:
    webpack 中级配置
    webpack4学习笔记
    window搭建go环境
    谈谈你对laravel的契约,容器,服务提供者,facades的理解以及他们的关系是什么
    php开发微信公众号踩坑
    腾讯云搭建git服务器
    linux的常用命令
    egg项目部署
    axios的使用记录以及实现上传图片
    SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
  • 原文地址:https://www.cnblogs.com/jiaklop9/p/14270205.html
Copyright © 2011-2022 走看看