热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux下使用tar命令

语法:tar[主选项辅选项]文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的&#
语法: tar      [主选项+辅选项]     文件或者目录

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






主选项:

c :创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

x :从档案文件中释放文件。相当于拆包。

t :列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中,
c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。






辅助选项:

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为 xx.tar.gz 或 xx. tgz。

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为 xx.tar.bz2  。


-v :压缩的过程中显示文件(这个常用)。
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!。


-p :使用原文件的原来属性(属性不会依据使用者而变)。

--exclude FILE:在压缩的过程中,不要将 FILE 打包!。






范例:


范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar  (-cvf)

[root@linux ~]# tar -cvf /tmp/etc.tar /etc       ==仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc     ==打包后,以 gzip 压缩[root@linux ~]# 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 文件内有哪些文件?   ( -ztvf )

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz# 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, 就得要加上 z 这个参数了。



 


范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下      ( -zxvf )

[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
#如果您进入 /usr/local/src/etc, 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同!






范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解压

[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd



范例五:我要备份 /home, /etc ,但不要 /home/dmtsai    (--exclude)

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc


 


注意事项

$ tar -cvf file2.tar /home/usr2/file2  该命令可以将 /home/usr2/file2 文件打包到当前目录下的 file2.tar 中,需要注意的是:使用绝对路径标识的源文件,在用tar 命令压缩后,
文件名连同绝对路径一并被压缩进来。使用 tar 命令解压缩后会出现以下情况:

  $ tar -xvf file2.tar

  $ ls

  …… …… home …… …… 

  解压缩后的文件名不是想象中的file2,而是home/usr2/file2。





补充:tar命令的C参数


想打包单个文件,不要文件夹,用  -C

$ tar -cvf file2.tar -C /home/usr2 file2

  该命令中的
-C ,将 tar 的工作目录从当前目录改为 /home/usr2,将 file2 文件(不带绝对路径)压缩到file2.tar中。注意:-C dir 参数的作用
只是改变了 tar 的工作目录,当前目录并不会切换到 /home/usr2 ,其有效期为该命令中下一次 -C dir 参数之前。

  

使用tar的-C dir参数,同样可以做到在当前目录 /home/usr1 下将文件解压缩到其他目录,例如:

$ tar -xvf file2.tar -C /home/usr2

转载自:

http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html


推荐阅读
  • CSV 文件的存取
    CSV文件介绍CSV(Comma-SeparatedValues),中文通常叫做逗号分割值。CSV文件由任意数目的记录(行& ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何安装和使用 CactiEZ 的中文版本,帮助那些对英文界面不太熟悉的用户轻松掌握这一强大的网络监控工具。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • Web前端性能提升指南:简化JavaScript与消除重复脚本
    本文为Web前端性能优化系列的第七篇,重点探讨简化JavaScript代码及清除重复脚本的方法。通过这些技术,可以显著提高网页加载速度和用户体验。了解更多信息,请参阅我们的完整指南:Web前端性能优化。 ... [详细]
  • 本文详细介绍了RPM包构建过程中Spec文件的结构和各部分的作用,包括包描述、准备阶段、构建过程、安装步骤、清理操作以及文件列表等关键环节。同时,提供了关于RPM宏命令、打包目录结构及常见标签的深入解析。 ... [详细]
  • 本文记录了作者在尝试启用IIS的Gzip压缩功能时遇到的挑战,特别是当企业内部网络使用ISA服务器作为代理时的问题。文章详细描述了问题的发现过程、解决步骤以及最终的解决方案。 ... [详细]
  • 解析 HTTP 头 'Vary: Accept-Encoding' 的作用与重要性
    本文详细探讨了 'Vary: Accept-Encoding' HTTP 头的作用,即指导缓存系统(如代理服务器和 CDN)根据不同的编码需求存储和提供适当的资源版本,确保不同类型的客户端能够接收到适合自己的内容。 ... [详细]
  • 本文详细介绍了Linux操作系统中的cp和scp命令,包括它们的基本使用方法、常见选项以及如何通过scp命令安全地在不同主机之间传输文件。 ... [详细]
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • Java程序设计第五周学习总结与实践
    本次学习总结涵盖了本周在Java程序设计课程中的学习要点,包括代码阅读、抽象类的应用、接口的使用以及面向接口编程的概念。同时,还包括了具体的书面作业解析。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
author-avatar
荷-蘭水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有