tar 命令

原创 2006年06月06日 12:47:00
Tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件打包(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。
tar最初被用来在磁带上打包,现在,用户可以在任何设备上打包,如软盘。
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件.
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的末尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份
文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。

例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar /home

例2:把usr.tar这个备份文件还原
$ tar xvf usr.tar

例3:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar | more
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。

例4:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
$ tar cf /dev/fd0 /home
要恢复设备磁盘中的文件,可使用xf选项:
$ tar xf /dev/fd0
如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。
M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。
这样您就可以把tar档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。

$ tar xMf /dev/fd0

.z uncompress file.z
 .gz gunzip file.gz
 .bz2 bunzip file.bz2
 .tar.z tar xvzf file.tar.z
 compress -de file.tar.z|tar xvf file.tar.z
 .tar.gz/.tgz tar xvzf file.tar.gz
 gzip -de file.tar.gz|tar xvf file.tar.gz
 .tar.bz2 tar xjzf file.tar.bz2
 bzip2 -de file.tar.bz2|tar xvf file.tar.bz2
 .cpio.gz/.cgz gzip -de file.cgz|cpio -div
 .rpm/install rpm -i file.rpm
 .rpm/extract rpm2cpio file.rpm|cpio -div
 .dcb/install dpkg -i file.dcb
 .zip unzip file.zip

常用选项:
tar tzvf file.tar.gz 查看档案中文件。
tar xzvf file.tar.gz 释放档案中文件。
tar tjvf file.tar.bz2 (参上)
tar xjvf file.tar.bz2 (参上)
tar xzvf file.tar.gz -C dir 释放文件到目录dir。
tar xzvf file.tar.gz 释放到当前目录。

相关文章推荐

Linux 命令————打包解压之tar

Linux 命令————打包解压之tar *代表归档文件的名字 (1)文件打包 $tar-cvf *.tar filename -c –create 指导tar创建归档...
  • liyuru4
  • liyuru4
  • 2016年06月17日 08:27
  • 7563

Linux的tar命令的使用

转自:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html 解压 语法:tar [主选项+辅选项] 文件或者目录 使用该...

六、Linux常用命令之压缩打包篇(gzip、gunzip、tar、zip、bzip2)

今天来讲解一下压缩和打包的相关命令,首先得先明确两个概念,即:压缩和打包 压缩:将文件或目录进行压强,使文件或目录大小变小 打包:表示将目录中的所有内容,捆绑在一起,方便传输,打包后的文件会变大,不一...

tar不能批量解压是其命令结构造成的

问题: 我想进行批量解压tar文件,使用tar -xvf *.tar会出错,提示“Not found in archive”。解决方法有很多,比如写一个脚本之类的。 请问为什么tar不支持这种通配符语...

linux的tar命令详情;linux多个文件压缩打包到一个压缩文件

tar命令 可以用来压缩打包单文件、多个文件、单个目录、多个目录。 Linux打包命令_tar tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 常用格式: ...

Mac OS X 10.8.4下面XZ Utils(*.tar.xz)压缩解压缩命令工具的安装

参考:http://bbs.chinaunix.net/thread-3610738-1-1.html 现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文...

Linux:tar命令批量解压方法总结

由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享: 第一: for tar in *.tar.gz; do tar xvf t...

linux中的 tar命令的 -C 参数,以及其它一些参数

复制源:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html tar命令的-C参数       $ tar -cvf fil...

linux tar 文件归档命令

原文 tar命令介绍: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别...

掌握 tar 命令让你秒变大牛

相信很多初学者在linux环境下为文件归类整理而犯愁,下面是整理文章的的一些命令与技巧,学习Tar命令将会让你处理文件时更加得心应手。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tar 命令
举报原因:
原因补充:

(最多只允许输入30个字)