|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。 |
|