用tar归档 linux

对文件进行归档实例:

用法:

$ tar  -cf  output.tar  [sources]

举例:

$tar  -cf  output.tar  file1 file2  file3 file4 folder1 folder2...

命令中,-c 代表 “创建文件”,-f 代表“指定文件名称”,可以使用*.txt 类似的通配符来指定文件夹和文件作为sources

第一、向归档文件中添加文件

追加选项 -r

用法:

$tar  -rvf  original.tar  new_file

列举出规定文件中的内容:

$tar  -tf output.tar

如果需要在归档或者列举归档内容的过程中获知更多的细节,可以使用-v或-vv选项。

$tar -tvvf output.tar

举例:


[zhang@test temp]# tar -tvvf output.tar
-rwxrwxr-x lhb/lhb         247 2012-08-28 09:23:58 word_freq.sh
-rwxrwxrwx root/root         0 2012-08-09 08:46:36 server00.log
-rwxrwxrwx root/root      2265 2012-07-27 14:49:51 timing.log

第二、从归档文件中提取文件或者文件夹

将归档文件的内容提取到当前目录中(也可以使用选项-C指定需要将文件提取到哪个目录):

$tar  -xf  output.tar

选项-x  表示提取(exact)

也可以通过将文件名指定为命令行参数来提取特定的文件:

tar -xvf  output.tar file1 file4,此命令只是提取file1和file4,同时忽略掉其他文件。

 

第三、在tar中使用stdin和stdout

$mkdir  ~/destination

$tar -cf - file1 file2 file3  | tar -xvf - -C ~ /destination

-f 指定stdout作为归档文件(当使用-C选项时)

-f指定stdin用于提取内容(当使用-x选项时)

 

第四、拼接两个归档文件

$tar  -Af  file1.tar file2.tar

查看:

$tar -tvf file1.tar

 

第五、通过检查时间戳来更新归档文件中的内容

$tar  -uvvf output.tar  file1

 

第六、比较归档文件与文件系统中的内容

$tar -df  output.tar file1 file2.....

 

第七、从归档文件中删除文件

$tar -f output.tar --delete file1 file2 .....

 

第八、压缩tar归档文件

归档文件可以压缩成的格式如下:

file.tar.gz

file.tar.bz2

file.tar.lzma

file.tar.lzo

不同的tar选项可以用来指定不同的压缩格式

-j 指定bunzip2的格式

-z指定gzip格式

--lzma 指定lzma格式

 

第九、从归档文件中排除部分文件

$tar -cf output.tar  * --exclude "*.txt"

 

$ tar -cf output.tar  * -X list

 

第十、排除版本控制目录

 

$tar  --exclude-vcs -czvvf source_code.tar.gz  eye_of_gnome_svn

 

第十一、打印总字节数

$tar  -cf output.tar  * --exclude "*.txt"  --totals

使用-totals就可以在归档完成之后打印出总归档字节数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值