tar是UNIX和类UNIX系统上的压缩,备份工具, 名字来源于Tape archive--磁盘归档,最初的时候是用来将数据储存,备份到磁带上的。而今最简单的备份方法是添加新的磁盘或者在云端存储,但即使是最简单和便宜的磁盘设备和云储存,也应该压缩备份数据,降低存储空间需求和传输时间,linux系统默认包涵tar命令,其语法简单,而且文件格式具有可移植性。

归档与压缩有一定的差别,归档是将一个或众多源文件打包成一个文件,文件大小不改变,且源文件仍保留,通常以tar作为后缀名;而压缩是使用一系列算法,减小文件大小的操作,而且一般的压缩只能压缩一个文件,所以当我们需要压缩的文件很多时,我们就需要将众多文件先归档,然后在一起压缩,如果一个文件的后缀名是tar我们就可以认为它是一个归档文件。


归档(部分操作) 使用tar创建归档文件,并进行更新,检查:

  • 如下创建一个归档文件:-f 表示指定归档文件名,-c 表示创建一个归档文件:

text.tar为生成的归档文件名,test.txt, test2.txt...为源文件

  • -t选项列出归档文件中包含的文件:

当有多个选项时,-f选项总是在最后,并且跟一个文件名称;对于会在终端生成报告的命令,-v是一个约定的选项,该选项回显示更多的细节例如文件权限,所有者所属的分组,文件修改日期等,相当于ls 的-l选项

  • 向归档文件中追加文件,使用选项-r:

  • 从归档文件中提取文件,使用选项-x,将文件提取到当前目录,-C选项指定提取目录:

  • -A选项拼接两个归档文件,(默认拼接到第一个文件中):tar -Af file1.tar file2.tar...
  • 从归档文件中删除文件,在最后使用--delete选项: tar -f file.tar --delete file1 file2 ...
  • 使用--exclude,在归档时排除部分文件,tar的文件支持通配符:tar -cf file.tar * --exclude "*.txt"(等)

最新文章

  1. dietpi请暂时不要升级为jessie
  2. 在这个看脸的世界,该如何优雅的创建JS对象
  3. FullPage.js – 轻松实现全屏滚动(单页网站)效果
  4. Mysql无法创建外键的原因
  5. 树--四分树(UVa297)
  6. bitmap size exceeds VM budget
  7. javascript学习代码--点击按钮显示内容
  8. Netduino开篇
  9. ItemsPanelTemplate的用法
  10. iOS隐藏导航栏底部灰线
  11. python之optparse模块
  12. c# redis 操作类库推荐:StackExchange.Redis.Extensions
  13. 开源软件:NoSql数据库 - 图数据库 Neo4j
  14. Scala控制语句
  15. Excel VBA 连接各种数据库(二) VBA连接Oracle数据库
  16. Ajax技术使用补充
  17. Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)
  18. 安装Java Decompiler
  19. JS经常使用字符串处理方法总结
  20. vue开发笔记

热门文章

  1. mySQL的安装过程---二进制和源码安装
  2. Xbim.GLTF源码解析(三):Builder类
  3. Python 中的反射方法
  4. MySQL计划任务(事件调度器)
  5. Microsoft.Extensions.DependencyInjection 之三:展开测试
  6. pymssql默认关闭自动模式开启事务行为浅析
  7. 1、第一个TensorFlow程序
  8. NOIp2017 列队(线段树)
  9. Unix/Linux 从哪儿来?那些改变世界的人们...
  10. Cpython和Jython的对比介绍