linux命令tar的使用详解

 

tar

tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。

语法:tar [主选项+辅选项] 文件或者目录

该命令的各选项含义如下:

tar命令有主选项和辅选项,主选项是必须要有的,它告诉tar要做什么事情,
辅选项是辅助使用的,可以选用。

主选项:
c  创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r  把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有
   一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件
   追加到备份文件中。
t  列出档案文件的内容,查看已经备份了哪些文件。
u  更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要
   更新的文件,则把它追加到备份文件的最后。
x  从档案文件中释放文件。

辅助选项:
b   该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20
   (20*512 bytes)。
f  使用档案文件或设备,这个选项通常是必选的。
k  保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,
   不会进行覆盖。
m  在还原文件时,把所有文件的修改时间设定为现在。
M  创建多卷的档案文件,以便在几个磁盘中存放。
v  详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w  每一步都要求确认。
z  用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也
   一定要使用该选项进行解压缩。
例:$ tar cvf usr.tar /home  
     把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
     
例:$ tar czvf usr.tar.gz /home
     把/home目录下包括它的子目录全部做备份文件,并进行压缩,
     备份文件名为usr.tar.gz 。

例:$ tar xzvf usr.tar.gz
     把usr.tar.gz这个备份文件还原并解压缩。

例:$ tar tvf usr.tar | more
     查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。

要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例:$ tar cf /dev/fd0 /home
     用户在/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
2) tar调用bzip2
  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。
下面来举例说明一下:

# tar -cjf all.tar.bz2 *.jpg
 这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2
压缩过的包,包名为all.tar.bz2

# tar -xjf all.tar.bz2
 这条命令是将上面产生的包解开。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你解答关于Linux tar命令的问题。 tar命令Linux中一个常用的归档命令,它的功能是将多个文件或目录打包成一个文件,并且可以对打包后的文件进行压缩,常用的扩展名为.tar.gz或.tar.bz2。 下面是tar命令的一些常用选项和用法: 1. 打包文件:tar -cvf archive.tar file1 file2 file3 ... 选项: -c:创建一个新的归档文件。 -v:显示打包的文件列表和详细信息。 -f:指定打包后的文件名。 例如: tar -cvf myfiles.tar file1.txt file2.txt folder1/ 这个命令将文件file1.txt、file2.txt和目录folder1打包成一个名为myfiles.tar的文件。 2. 解压文件:tar -xvf archive.tar 选项: -x:解包已存在的归档文件。 -v:显示解包的文件列表和详细信息。 -f:指定需要解包的文件名。 例如: tar -xvf myfiles.tar 这个命令将文件myfiles.tar解压缩,并且将打包的文件和目录还原到原来的位置。 3. 压缩文件:tar -czvf archive.tar.gz file1 file2 file3 ... 选项: -c:创建一个新的归档文件。 -z:使用gzip压缩算法。 -v:显示打包的文件列表和详细信息。 -f:指定打包后的文件名。 例如: tar -czvf myfiles.tar.gz file1.txt file2.txt folder1/ 这个命令将文件file1.txt、file2.txt和目录folder1打包并压缩成一个名为myfiles.tar.gz的文件。 4. 解压缩文件:tar -xzvf archive.tar.gz 选项: -x:解包已存在的归档文件。 -z:使用gzip压缩算法。 -v:显示解包的文件列表和详细信息。 -f:指定需要解包的文件名。 例如: tar -xzvf myfiles.tar.gz 这个命令将文件myfiles.tar.gz解压缩,并且将打包的文件和目录还原到原来的位置。 以上是tar命令的一些常用选项和用法,希望能够对你有所帮助。如果有其他问题,请随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值