热门标签 | 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


推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux系统下进行文件压缩与解压的常用命令,包括tar命令的基本使用和参数,以及gzip、bz2、compress、rar和zip等不同格式的压缩与解压方法。同时还提供了常见的压缩文件后缀名及对应的解压命令,方便用户进行文件的压缩和解压操作。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • 第一种方法gitarchive-oupdate.zip$(gitdiffnew-versionold-version--name-only)此方法如果文件有删除,则 ... [详细]
  • mapreduce原理_MapReduce原理及WordCount实践
    参考链接:https:www.cnblogs.comlaowangcp8961946.html一、MapReduce流程1.1Mapreduce整体流程: ... [详细]
  • 开发中,EXT封装的.NET控件,使用了ExtJsExtenderControl的开源控件,发现个问题,就是每次控件加载,都需要调EXT_ALL.JS文件,600K,导致页面加载很慢。想对这个问题进行 ... [详细]
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社区 版权所有