热门标签 | 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协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 本文详细介绍了RPM包构建过程中Spec文件的结构和各部分的作用,包括包描述、准备阶段、构建过程、安装步骤、清理操作以及文件列表等关键环节。同时,提供了关于RPM宏命令、打包目录结构及常见标签的深入解析。 ... [详细]
  • 本文记录了作者在尝试启用IIS的Gzip压缩功能时遇到的挑战,特别是当企业内部网络使用ISA服务器作为代理时的问题。文章详细描述了问题的发现过程、解决步骤以及最终的解决方案。 ... [详细]
  • 解析 HTTP 头 'Vary: Accept-Encoding' 的作用与重要性
    本文详细探讨了 'Vary: Accept-Encoding' HTTP 头的作用,即指导缓存系统(如代理服务器和 CDN)根据不同的编码需求存储和提供适当的资源版本,确保不同类型的客户端能够接收到适合自己的内容。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
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社区 版权所有