文档章节

tar ------ linux解压 tar命令

yangcoder
 yangcoder
发布于 2012/10/02 22:55
字数 972
阅读 28
收藏 0
点赞 0
评论 0

tar命令

tar [-cxtzjvfpPN] 文件与目录 .... 
参数: 
-c :建立一个压缩文件的参数指令(create 的意思); 
-x :解开一个压缩文件的参数指令! 
-t :查看 tarfile 里面的文件! 
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 
因为不可能同时压缩与解压缩。 
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? 
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? 
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! 
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 
   『 tar -zcvPf tfile sfile』才对喔! 
-p :使用原文件的原来属性(属性不会依据使用者而变) 
-P :可以使用绝对路径来压缩! 
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! 
--exclude FILE:在压缩的过程中,不要将 FILE 打包! 
范例:
 
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar 
[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 文件内有哪些文件? 
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz 
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, 
# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下 
[root@linux ~]# cd /usr/local/src 
[root@linux 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 解开而已 
[root@linux ~]# cd /tmp 
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd 
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件, 
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限! 
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc 
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份 
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai 
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件! 
[root@linux ~]# cd /tmp 
[root@linux tmp]# tar -cvf - /etc | tar -xvf - 
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的! 
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~ 
# 这分别代表 standard output, standard input 与管线命令啦! 
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

本文转载自:http://www.21andy.com/blog/20060820/389.html

共有 人打赏支持
yangcoder
粉丝 5
博文 15
码字总数 1573
作品 0
广州
Android工程师
Linux下的压缩解压缩命令详解

linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile....

azgzfl
2014/01/19
0
0
Linux tar命令和压缩、解压缩详解

Linux下的压缩文件剖析   对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一...

Junn
2012/09/26
0
0
linux tar命令使用详解

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令...

月下独酌100
2013/03/05
0
0
tar.bz2和tar.gz解压方法[转]

转载自http://www.80lr.com/news.php?id=151 .tar.bz2 解压方法 tar jxvf xxx.tar.bz2 .tar.gz 解压方法 tar zxvf xxx.tar.gz tar其它常用命令: # tar -cf all.tar .jpg 这条命令是将所有.......

熊二哈
2010/10/07
0
0
Linux/centos/redhat下各种压缩解压缩方式详解

1.zip命令 zip -r myfile.zip ./ 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /root/ myfile.zip 把myfile.zip文件解压...

小星星程序员
2015/03/16
0
0
Linux之rar文件解压之路

导读 相信大家在使用Linux系统时有时候会碰到有关于rar文件的解压缩。网上下载rar 压缩文件的使用,在linux在我们需要对其进行解压缩,这个时候,我们需要安装 rar相关的文件,来进行解压缩。...

问题终结者
07/04
0
0
Linux下文件的打包、解压缩指令——tar,gzip,bzip2

Linux下文件的打包、解压缩指令——tar,gzip,bzip2   本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜。更多详细信息可直接参考对...

xiaocao13140
05/28
0
0
Linux - tar命令详解

转载一个介绍的比较好的帖子,还没用熟的时候可以查出。 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解...

ancient_wind
2015/05/18
0
0
Linux下常用压缩 解压命令和压缩比率对比

Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。 1. tar 只是打包动作,相当于归档处理...

xiaocao13140
06/06
0
0
Linux mkdir、tar 和 kill 命令的 4 个有用小技巧

软件 ◆ 分享 论坛 投稿 热门标签: 安全 活动 docker 图书 黑客 Nginx 面试 DNS 搜索 搜索 Linux.中国 - 开源社区›技术 ◆ 学习›查看内容 Linux mkdir、tar 和 kill 命令的 4 个有用小技巧...

Carl_
2015/08/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
21分钟前
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
38分钟前
4
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
55分钟前
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部