Linux命令(19)——tar命令

来源:互联网 发布:陌陌直播软件 编辑:程序博客网 时间:2024/05/16 18:45

1.简介

tar命令用于将Linux的文件和目录创建为档案或将档案还原为文件和目录。此外,tar也可以在档案中改变文件,或者向档案中加入新的文件。

tar的工作过程主要分为两个步骤,正向是打包与压缩,反向是解压缩与还原。打包指的是将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。反向的解压缩与还原刚好是相反的过程。tar的压缩与解压缩,用到的主要是gzip与bzip2命令。

2.命令格式

格式:tar [选项] [文件或目录列表]

3.选项说明

-A,--catenate,--concatenate:新增文件到已存在的备份文件;-c,--create:建立新的备份文件; -C,--directory=DIR:将tar的工作目录从当前目录改为指定目录,打包或压缩指定目录下的目录或文件。-d, --diff, --compare:对比档案与文件系统的差异;--delete:从档案中删除制定的文件;-f [备份文件],--file=[备份文件]:指定备份文件;-j,--bzip2:通过bzip2命令压缩或解压缩备份文件;-k,--keep-old-files:还原档案时,保留当前目录下的原有文件不覆盖; -l,--check-links:如果不是所有链接都被转储,则打印一条消息;-m,--touch:还原文件时,不变更文件的更改时间。-N [日期格式],--newer=[日期时间]:只将较指定日期更新的文件保存到备份文件里;-O,--to-stdout:将还原的文件名和目录名打印到标准输出;-p,--preserve-permissions:用原来的文件权限还原文件;-P,--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; -r,--append:追加文件到档案的末尾;-t,--list:列出备份文件的内容;-u:添加改变了和现有的文件到已经存在的压缩文件; -v,--verbose:显示指令执行过程;-W,--verify:向档案写入文件后尝试验证;-x,--extract,--get:从备份文件中还原文件;  -z,--gzip,--ungzip:通过gzip指令压缩或解压缩备份文件; -Z,--compress,--uncompress:通过compress指令处理备份文件;--exclude=[pattern]:排除符合指定模式的文件。

4.常用示例

(1)将目录/home/stud/wang打包成lvlv.tar.gz,同时使用gzip进行压缩。

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

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

tar -xzvf lvlv.tar.gz

(3)将指定目录下的目录或文件进行打包。

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

参考文献

[1]Linux命令大全.tar命令
[2]Linux tar命令
[3]man tar