Linux命令:tar教程

2021-01-13由程序员日记发表于系统教程 浏览39次

目录

摘要:转自恋猫大鲤鱼
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
    提取文件时保留原来的权限<br></br>-P, --absolute-names<br></br>  创建存档时不移除文件名称前的 / 号<br></br>-r, --append<br></br>  追加文件到档案的末尾<br></br>-t, --list<br></br>    列出档案的内容<br></br>-u, --update<br></br>  添加比档案中文件更新的文件到文件中<br></br>-v, --verbos<br></br>  显示指令的执行过程<br></br>-W, --verify<br></br>  向档案写入文件后尝试验证<br></br>-x, --extract, --get<br></br>  从档案中提去文件<br></br>-z, --gzip, --gunzip, --unzip<br></br>  通过 gzip 命令压缩或者解压缩档案<br></br>-Z, --comparess, --uncompress<br></br>  通过 compress 指令处理备份文件<br></br>--exclude=PATTERN<br></br>  排除符合指定模式的文件<br></br>-?, --help<br></br>  显示短选项的概要信息并退出<br></br>--usage<br></br>  显示可用选项列表并退出<br></br>--version<br></br>  显示版本和版权信息并退出<br></br>  <br></br>

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