[转]linux tar、rar、zip等指令详解ITeye - 千亿集团

[转]linux tar、rar、zip等指令详解ITeye

2019年02月28日15时01分47秒 | 作者: 晋鹏 | 标签: 指令,文件,紧缩 | 浏览: 2649

linux tar指令详解
tar指令
tar能为文件和目录创立档案。运用tar,用户能为某一特定文件创立档案(备份文件),也能在档案中改动文件,或向档案中参加新的文件。tar开始被用来在磁带上创立档案,现在,用户能在一切设备上创立档案,如软盘。运用tar指令,能把一大堆的文件和目录悉数打包成一个文件,这关于备份文件或将几个文件组合成为一个文件以便于网络传输对错常有用的。Linux上的tar是GNU版别的。
语法:tar [主选项+辅选项] 文件或目录
运用该指令时,主选项是有必要要有的,他通知tar要做什么事情,辅选项是辅佐运用的,能选用。
主选项:
c 创立新的档案文件。假如用户想备份一个目录或是一些文件,就要挑选这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已作好备份文件,又发现更有一个目录或是一些文件忘掉备份了,这时能运用该选项,将忘掉的目录或文件追加到备份文件中。
t 列出档案文件的内容,检查已备份了哪些文件。
u 更新文件。就是说,用新增的文件替代原备份文件,假如在备份文件中未找到要更新的文件,则把他追加到备份文件的最终。
x 从档案文件中开释文件。
辅佐选项:
b 该选项是为磁带机设定的。其后跟一数字,用来阐明区块的巨细,体系预设值为20(20*512 bytes)。
f 运用档案文件或设备,这个选项一般是必选的。
k 保存已存在的文件。例如咱们把某个文件复原,在复原的过程中,遇见相同的文件,不会进行掩盖。
m 在复原文件时,把一切文件的修正时刻设定为现在。
M 创立多卷的档案文件,以便在几个磁盘中寄存。
v 周详陈述tar处理的文件信息。如无此选项,tar不陈述文件信息。
w 每一步都需求承认。
z 用gzip来紧缩/解紧缩文件,加上该选项后能将档案文件进行紧缩,但复原时也必定要运用该选项进行解紧缩。 

Linux下的紧缩文件分析
关于刚刚触摸Linux的人来说,必定会给Linux下一大堆林林总总的文件名给搞晕。别个不说,单单就紧缩文件为例,咱们知道在视窗体系下最常见的紧缩文件就只有两种,一是,zip,另一个是.rap。但是Linux就不同了,他有.gz、.tar.gz、tgz、bz2、.Z、.tar等很多的紧缩文件名,此外windows下的.zip和.rar也能在Linux下运用,不过在Linux运用.zip和.rar的人就太少了。本文就来对这些常见的紧缩文件进行一番小结,期望你下次遇见这些文件时不至于被搞晕:)
在详细总结各类紧缩文件之前呢,首要要 澄清两个概念:打包和紧缩。打包是指将一大堆文件或目录什么的变成一个总的文件,紧缩则是将一个大的文件经过一些紧缩算法变成一个小文件。为什么要区别这两个概念呢?其实这源于Linux中的十分多紧缩程式只能针对一个文件进行紧缩,这样当你想要紧缩一大堆文件时,你就得先凭借另他的东西将这一大堆文件先打成一个包,然后再就本来的紧缩程式进行紧缩。
Linux下最常用的打包程式就是tar了,运用tar程式打出来的包咱们常称为tar包,tar包文件的指令一般都是以.tar结束的。生成tar包后,就能用其他的程式来进行紧缩了,所以首要就来讲讲tar指令的根本用法:
tar指令的选项有十分多(用man tar能检查到),但常用的就那么几个选项,下面来举例阐明一下:
# tar -cf all.tar *.jpg
这条指令是将一切.jpg的文件打成一个名为all.tar的包。-c是表明发生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条指令是将一切.gif的文件添加到all.tar的包里边去。-r是表明添加文件的意思。
    # tar -uf all.tar logo.gif
这条指令是更新本来tar包all.tar中logo.gif文件,-u是表明更新文件的意思。 
# tar -tf all.tar
这条指令是列出all.tar包中一切文件,-t是列出文件的意思
# tar -xf all.tar
这条指令是解出all.tar包中一切文件,-t是解开的意思
以上就是tar的最根本的用法。为了便利用户在打包解包的一起能紧缩或解压文件,tar供给了一种特别的功用。这就是tar能在打包或解包的一起调用其他的紧缩程式,比方调用gzip、bzip2等。
1) tar调用gzip
gzip是GNU安排研制的一个紧缩程式,.gz结束的文件就是gzip紧缩的成果。和gzip相对的解压程式是gunzip。tar中运用-z这个参数来调用gzip。下面来举例阐明一下:
# tar -czf all.tar.gz *.jpg
这条指令是将一切.jpg的文件打成一个tar包,并且将其用gzip紧缩,生成一个gzip紧缩过的包,包名为all.tar.gz
# tar -xzf all.tar.gz
这条指令是将上面发生的包解开。

        可选紧缩:

         tar -czvf  all.tar.gz  ./要紧缩的目录/

 

 

        解压:

        tar -xzf all.tar.gz

        紧缩后的scp上传指令:    

        scp -r  -P duank  local_folderremote_username@remote_ip:/remote_folder/    


2) tar调用bzip2
bzip2是个紧缩才能更强的紧缩程式,.bz2结束的文件就是bzip2紧缩的成果。和bzip2相对的解压程式是bunzip2。tar中运用-j这个参数来调用gzip。下面来举例阐明一下:
# tar -cjf all.tar.bz2 *.jpg
这条指令是将一切.jpg的文件打成一个tar包,并且将其用bzip2紧缩,生成一个bzip2紧缩过的包,包名为all.tar.bz2
# tar -xjf all.tar.bz2
这条指令是将上面发生的包解开。
    3)tar调用compress 
compress也是个紧缩程式,不过好象运用compress的人不如gzip和bzip2的人多。.Z结束的文件就是bzip2紧缩的成果。和compress相对的解压程式是uncompress。tar中运用-Z这个参数来调用gzip。下面来举例阐明一下:
# tar -cZf all.tar.Z *.jpg
这条指令是将一切.jpg的文件打成一个tar包,并且将其用compress紧缩,生成一个uncompress紧缩过的包,包名为all.tar.Z
# tar -xZf all.tar.Z
这条指令是将上面发生的包解开
有了上面的常识,你应该能解开多种紧缩文件了,下面关于tar系列的紧缩文件作一个小结:
1)关于.tar结束的文件
tar -xf all.tar
2)关于.gz结束的文件
gzip -d all.gz
gunzip all.gz
3)关于.tgz或.tar.gz结束的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)关于.bz2结束的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)关于tar.bz2结束的文件
tar -xjf all.tar.bz2
6)关于.Z结束的文件
uncompress all.Z
7)关于.tar.Z结束的文件
tar -xZf all.tar.z
别的关于Window下的常见紧缩文件.zip和.rar,Linux也有相应的办法来解压他们:
1)关于.zip
linux下供给了zip和unzip程式,zip是紧缩程式,unzip是解压程式。他们的参数选项十分多,这儿只做简略介绍,仍旧举例阐明一下其用法:
# zip all.zip *.jpg
这条指令是将一切.jpg的文件紧缩成一个zip包
    # unzip all.zip
这条指令是将all.zip中的一切文件解压出来 
2)关于.rar
要在linux下处理.rar文件,需求装置RAR for Linux,能从网上下载,但要记住,RAR for Linux
不是免费的;然后装置:
# tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make
这样就装置好了,装置后就有了rar和unrar这两个程式,rar是紧缩程式,unrar是解压程式。他们的参数选项十分多,这儿只做简略介绍,仍旧举例阐明一下其用法:
# rar a all *.jpg
这条指令是将一切.jpg的文件紧缩成一个rar包,名为all.rar,该程式会将.rar 扩展名将主动附加到包名后。
# unrar e all.rar
这条指令是将all.rar中的一切文件解压出来
到此为至,咱们已介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,你应该已可以运用他们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种紧缩文件进行解压了,今后应该不用为下载了一个软件而不知道怎样在Linux下解开而烦恼了。并且以上办法关于Unix也根本有用。
本文介绍了linux下的紧缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,及怎样运用他们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种紧缩文件进行操作。

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    没什么ITeye

    体系,计算机,办理
  • 3
  • 4

    (三)apache装置ITeye

    装置,装备,修正
  • 5

    (三)apache装置ITeye

    装置,装备,修正
  • 6
  • 7
  • 8

    转:scp使用说明ITeye

    指令,机器,用户
  • 9
  • 10