仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 750|回复: 11
打印 上一主题 下一主题

[其他Linux] Linux编程之天天一个linux命令(28):tar命令仓酷云

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:24:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。

经由过程SSH会见服务器,不免会要用到紧缩,解紧缩,打包,解包等,这时候候tar命令就是是必不成少的一个功效壮大的工具。linux中最盛行的tar是麻雀虽小,五脏俱全,功效壮大。
tar命令能够为linux的文件和目次创立档案。使用tar,能够为某一特定文件创立档案(备份文件),也能够在档案中改动文件,大概向档案中到场新的文件。tar最后被用来在磁带上创立档案,如今,用户能够在任何设备上创立档案。使用tar命令,能够把一年夜堆的文件和目次全体打包成一个文件,这关于备份文件或将几个文件组分解为一个文件以便于收集传输长短常有效的。
起首要弄清两个观点:打包和紧缩。打包是指将一年夜堆文件或目次酿成一个总的文件;紧缩则是将一个年夜的文件经由过程一些紧缩算法酿成一个小文件。
为何要辨别这两个观点呢?这源于Linux中良多紧缩程序只能针对一个文件举行紧缩,如许当你想要紧缩一年夜堆文件时,你得先将这一年夜堆文件先打成一个包(tar命令),然后再用紧缩程序举行紧缩(gzipbzip2命令)。
linux下最经常使用的打包程序就是tar了,利用tar程序打出来的包我们常称为tar包,tar包文件的命令一般都是以.tar开头的。天生tar包后,就能够用别的的程序来举行紧缩。
1.命令格局:
tar[需要参数][选择参数][文件]
2.命令功效:
用来紧缩息争压文件。tar自己不具有紧缩功效。他是挪用紧缩功效完成的
3.命令参数:
需要参数有以下:
-A新增紧缩文件到已存在的紧缩
-B设置区块巨细
-c创建新的紧缩文件
-d纪录文件的不同
-r增加文件到已紧缩的文件
-u增加改动了和现有的文件到已存在的紧缩文件
-x从紧缩的文件中提取文件
-t显现紧缩文件的内容
-z撑持gzip解压文件
-j撑持bzip2解压文件
-Z撑持compress解压文件
-v显现操纵历程
-l文件体系界限设置
-k保存原有文件不掩盖
-m保存文件不被掩盖
-W确认紧缩文件的准确性
可选参数以下:
-b设置区块数量
-C切换到指定目次
-f指定紧缩文件
--help显现匡助信息
--version显现版本信息
4.罕见解压/紧缩命令
tar
解包:tarxvfFileName.tar
打包:tarcvfFileName.tarDirName
(注:tar是打包,不是紧缩!)
.gz
解压1:gunzipFileName.gz
解压2:gzip-dFileName.gz
紧缩:gzipFileName
.tar.gz和.tgz
解压:tarzxvfFileName.tar.gz
紧缩:tarzcvfFileName.tar.gzDirName

.bz2
解压1:bzip2-dFileName.bz2
解压2:bunzip2FileName.bz2
紧缩:bzip2-zFileName
.tar.bz2
解压:tarjxvfFileName.tar.bz2
紧缩:tarjcvfFileName.tar.bz2DirName

.bz
解压1:bzip2-dFileName.bz
解压2:bunzip2FileName.bz
紧缩:未知
.tar.bz
解压:tarjxvfFileName.tar.bz
紧缩:未知

.Z
解压:uncompressFileName.Z
紧缩:compressFileName
.tar.Z
解压:tarZxvfFileName.tar.Z
紧缩:tarZcvfFileName.tar.ZDirName
.zip
解压:unzipFileName.zip
紧缩:zipFileName.zipDirName

.rar
解压:rarxFileName.rar
紧缩:raraFileName.rarDirName
5.利用实例
实例1:将文件全体打包成tar包
命令:
tar-cvflog.tarlog2012.log
tar-zcvflog.tar.gzlog2012.log
tar-jcvflog.tar.bz2log2012.log
输入:
[root@localhosttest]#ls-allog2012.log
---xrw-r--1rootroot30210811-1306:03log2012.log
[root@localhosttest]#tar-cvflog.tarlog2012.log
log2012.log
[root@localhosttest]#tar-zcvflog.tar.gzlog2012.log
log2012.log
[root@localhosttest]#tar-jcvflog.tar.bz2log2012.log
log2012.log
[root@localhosttest]#ls-al*.tar*
-rw-r--r--1rootroot30720011-2917:54log.tar
-rw-r--r--1rootroot141311-2917:55log.tar.bz2
-rw-r--r--1rootroot141311-2917:54log.tar.gz
申明:
tar-cvflog.tarlog2012.log仅打包,不紧缩!
tar-zcvflog.tar.gzlog2012.log打包后,以gzip紧缩
tar-zcvflog.tar.bz2log2012.log打包后,以bzip2紧缩
在参数f以后的文件档名是本人取的,我们习气上都用.tar来作为辨识。假如加z参数,则以.tar.gz或.tgz来代表gzip紧缩过的tar包;假如加j参数,则以.tar.bz2来作为tar包名。
实例2:查阅上述tar包内有哪些文件
命令:
tar-ztvflog.tar.gz
输入:
[root@localhosttest]#tar-ztvflog.tar.gz
---xrw-r--root/root3021082012-11-1306:03:25log2012.log
申明:
因为我们利用gzip紧缩的log.tar.gz,以是要查阅log.tar.gz包内的文件时,就得要加上z这个参数了。
实例3:将tar包解紧缩
命令:
tar-zxvf/opt/soft/test/log.tar.gz
输入:
[root@localhosttest3]#ll
总计0[root@localhosttest3]#tar-zxvf/opt/soft/test/log.tar.gz
log2012.log
[root@localhosttest3]#ls
log2012.log
[root@localhosttest3]#
申明:
在预设的情形下,我们能够将紧缩档在任何中央解开的

Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
小女巫 该用户已被删除
沙发
发表于 2015-1-21 05:16:08 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
若天明 该用户已被删除
板凳
发表于 2015-1-24 15:06:12 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
再现理想 该用户已被删除
地板
发表于 2015-1-25 10:14:23 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
谁可相欹 该用户已被删除
5#
发表于 2015-1-25 13:02:33 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
小妖女 该用户已被删除
6#
发表于 2015-1-30 18:07:08 | 只看该作者
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
乐观 该用户已被删除
7#
发表于 2015-2-6 14:43:03 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
精灵巫婆 该用户已被删除
8#
发表于 2015-2-7 05:43:58 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
小魔女 该用户已被删除
9#
发表于 2015-2-13 10:30:49 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
活着的死人 该用户已被删除
10#
发表于 2015-3-3 19:06:19 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
金色的骷髅 该用户已被删除
11#
发表于 2015-3-11 12:26:47 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
再见西城 该用户已被删除
12#
发表于 2015-3-18 10:54:46 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 10:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表