摘要:转自恋猫大鲤鱼
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

 

posted on 2021-01-13 07:57  雨竹枫  阅读(190)  评论(0编辑  收藏  举报