作用 tar命令是Unix/Linux系统中备份文件的可靠方法。差点儿能够工作于不论什么环境中,它的使用权限是全部用户。

语法:

tar [主选项+辅选项] 文件或文件夹

主选项:

c 		创建新的归档文件。(打包)
x 从归档文件里释放文件。(拆包)
t 列出归档文件内容
主选项仅仅能同一时候存在一个

辅选项:

z		gzip格式,通常是后缀为gz的文件
j bzip2格式,通常是后缀为bz2的文件
v 显示命令运行过程
f 使用归档名
p 使用原文件的原属性(不会隐居使用这而变)
--exclude FILE 在压缩过程中,不要将FILE打包

演示样例:

将整个 /etc 文件夹下的文件所有打包成为 /tmp/etc.tar

tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!

tar -zcvf /tmp/etc.tar.gz /etc  <==打包后。以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后。以 bzip2 压缩
# 特别注意,在參数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 # 假设加 z 參数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 假设加 j 參数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在运行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

查阅上述 /tmp/etc.tar.gz 文件内有哪些文件

tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个參数了! 这非常重要的!

将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们能够将压缩档在不论什么地方解开的。以这个范例来说
# 我先将工作文件夹变换到 /usr/local/src 底下,而且解开 /tmp/etc.tar.gz
# 则解开的文件夹会在 /usr/local/src/etc ,另外。假设您进入 /usr/local/src/etc
# 则会发现,该文件夹下的文件属性与 /etc/ 可能会有所不同喔!

在 /tmp 底下,我仅仅想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我能够透过 tar -ztvf 来查阅 tarfile 内的文件名。假设单仅仅要一个文件。
# 就能够透过这个方式来下达。注意到! etc.tar.gz 内的根文件夹 / 是被拿掉了!

备份 /home, /etc ,但不要 /home/dmtsai

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

解压到指定的文件夹

tar -zxvf /home/images.tar.gz -C /specific

最新文章

  1. UWP开发之ORM实践:如何使用Entity Framework Core做SQLite数据持久层?
  2. 小JAVA大世界之程序建模跳蚤实验
  3. truncate/drop表非常慢,怎么办?用硬链接,极速体验
  4. WCF安全1-开篇
  5. Bootstrap系列 -- 39. 导航条添加标题
  6. SVN Working Copy locked ,并且进行clean up也还是不行
  7. 【创建本地仓库】【for Centos】CentOS下创建本地repository
  8. iOS 自己主动布局教程
  9. USACO 3.2 Factorials
  10. Androidstudio项目分享到Git@OSC托管
  11. c#DES加密解密代码
  12. JavaScript实现排序二叉树的相关算法
  13. 关于flex的布局理解
  14. jmeter接口入门操作手册
  15. 一个python小爬虫
  16. ​《数据库系统概念》1-数据抽象、模型及SQL
  17. 最少步数(bfs)
  18. mongodb 批量修改
  19. VS2010整合NUnit进行单元测试
  20. Centos系统下卸载、安装MySQL及用户的创建、授权和使用(详细。。。。)

热门文章

  1. python -迭代器与生成器 以及 iterable(可迭代对象)、yield语句
  2. 可穿戴KEY带来的身份认证的革命
  3. URAL 1614. National Project “Trams” (图论大YY)
  4. vue3事件
  5. 启动springboot
  6. The method getDispatcherType() is undefined for the type HttpServletRequest错误解决方法
  7. json.js
  8. 手把手教你如何在Ubuntu系统中安装Pycharm
  9. javaScript 原型与原型链学习笔记
  10. 【Redis实现运行状态下切换RDB备份至AOF备份】