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