2020-4-23 13:58:20 | 作者:老铁SEO | 0个评论 | 人浏览
tar命令用于对文件打包压缩或解压,格式为:“tar[选项][文件]”。
打包并压缩文件:“tar-czvf压缩包名.tar.gz文件名”
解压并展开压缩包:“tar-xzvf压缩包名.tar.gz”
参数
作用
-c
创建压缩文件
-x
解开压缩文件
-t
查看压缩包内有那些文件
-z
用Gzip压缩或解压
-j
用bzip2压缩或解压
-v
显示压缩或解压的过程
-f
目标文件名
-p
保留原始的权限与属性
-P
使用绝对路径来压缩
-C
指定解压到的目录
以上是从linux就该这么学的第二章拷贝过来的……
tar命令压缩文件夹
一、解压.tar.gz格式到指定的目录下:
命令格式为:tar-zxvf【压缩包文件名.tar.gz】-C【路径】/
例如:tar-zxvfjapan.tar.gz-C/tmp/
二、解压.tar.bz2格式到指定的目录下:
命令格式:tar-jxvf【压缩包文件名.tar.bz2】-C【路径】/
例如:tar-zxvfjapan.tar.bz2-C/tmp/
三、压缩.tar.gz格式到指定目录下
命令格式:tar-zcvf【目录】/【压缩包文件名.tar.gz】【源文件】
例如:tar-zcvf/tmp/test.tar.gzjapan/
注意:一次压缩多个文件直接在源文件后用空格格开即可
四、压缩.tar.bz2格式到指定目录下
命令格式:tar-jcvf【目录】/【压缩包文件名.tar.gz】【源文件】
例如:tar-jcvf/tmp/test.tar.bz2japan/
注意:一次压缩多个文件直接在源文件后用空格格开即可
每条选项以及命令直接的空格一定要打,Linux严格区分大小写,输入时注意大小写。
tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,常用的压缩与解压缩参数有:
-c:create建立压缩档案的参数;
-x:解压缩压缩档案的参数;
-z:是否需要用gzip压缩;
-v:压缩的过程中显示档案;
-f:置顶文档名,在f后面立即接文件名,不能再加参数
tar命令解压
Linux解压缩带有tar后缀的文件用tar命令,也就是说tar命令可以用于tar.bz2和tar.gz文件的解压。
tar命令参数解释:
-z参数:表示解压的是tar.gz文件(如果是tar.bz2就是-j)
-x参数:表示是执行解压缩操作而不是打包操作
-v参数:表示列出解压时的详细消息
-f参数:指定要解压的文件名
tar命令解压时还可以指定解压的目标目录,也就是把压缩文件的内容解压到哪个文件夹内,这个参数是-C(大写的C)。
tar命令解压文件的例子:
解压tar.gz文件:tar-zxv-ftest.tar.gz-C/home/user/target
解压tar.bz2文件:tar-jxv-ftest.tar.bz2-C/home/user/target
tar命令打包
tar命令使用压缩:tarcvfz目标文档源文档1[源文档2...]
例如:tarcvfzm.tar.gzhello.cpphello.h//m.tar.gz是目标文档,hello.cpp和hello.h是源文档
解压:tarxvfz目标文档
例如:tarxvfzm.tar.gz//在当前目录下将压缩包文档m.tar.gz解压缩
上面的简单用法基本够用了,以下是从别的地方转来的其他一些用法,但我从来没用过,暂时存放一下。1.文档或目录打包:tar-cvf/u0/temp2.tar/usr/lib将/usr/lib目录下的文档和子目录打包成一个文档库为/u0/temp2.tar。tar-cvf/u0/temp2.tar/usr/lib*.c*.f将/usr/lib目录下的*.c*.f等文档(不含子目录)打包。注意:假如指定文档如*.c*.f或*.*,则打包时均不含子目录。假如指定为.或*,则含子目录。2.压缩:compress/u0/temp2.tar压缩为/u0/temp2.tar.z3.解压:uncompress/u0/temp2.tar.Z则还原为/u0/temp2.tar4.解包展开:tar-xvf/u0/temp2.tar若以相对路径打包的,解包时,以相对路径存放展开的文档数据;若以绝对路径打包的,解包时,以绝对路径存放展开的文档数据。若指定展开的文档名,须注意文档的目录路径。5.显示:tar-tvf/u0/temp2.tar显示文档库内的文档名称。当指定文档名时,亦须注意文档的路径。
tar命令
tar能够为文档和目录创建档案。利用tar,用户能够为某一特定文档创建档案(备份文档),也能够在档案中改变文档,或向档案中加入新的文档。tar最初被用来在磁带上创建档案,现在,用户能够在任何设备上创建档案,如软盘。利用tar命令,能够把一大堆的文档和目录全部打包成一个文档,这对于备份文档或将几个文档组合成为一个文档以便于网络传输是很有用的。Linux上的tar是GNU版本的。
语法:tar[主选项辅选项]文档或目录
使用该命令时,主选项是必须要有的,他告诉tar要做什么事情,辅选项是辅助使用的,能够选用。
主选项:
c创建新的档案文档。假如用户想备份一个目录或是一些文档,就要选择这个选项。
r把要存档的文档追加到档案文档的未尾。例如用户已作好备份文档,又发现更有一个目录或是一些文档忘记备份了,这时能够使用该选项,将忘记的目录或文档追加到备份文档中。
t列出档案文档的内容,查看已备份了哪些文档。
u更新文档。就是说,用新增的文档取代原备份文档,假如在备份文档中很难找到要更新的文档,则把他追加到备份文档的最后。
x从档案文档中释放文档。
辅助选项:
b该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512bytes)。
f使用档案文档或设备,这个选项通常是必选的。
k保存已存在的文档。例如我们把某个文档还原,在还原的过程中,碰到相同的文档,不会进行覆盖。
m在还原文档时,把任何文档的修改时间设定为现在。
M创建多卷的档案文档,以便在几个磁盘中存放。
v周详报告tar处理的文档信息。如无此选项,tar不报告文档信息。
w每一步都需要确认。
z用gzip来压缩/解压缩文档,加上该选项后能够将档案文档进行压缩,但还原时也一定要使用该选项进行解压缩。
例1:把/home目录下包括他的子目录全部做备份文档,备份文档名为usr.tar。
$tarcvfusr.tar/home
例2:把/home目录下包括他的子目录全部做备份文档,并进行压缩,备份文档名为usr.tar.gz。
$tarczvfusr.tar.gz/home
例3:把usr.tar.gz这个备份文档还原并解压缩。
$tarxzvfusr.tar.gz
例4:查看usr.tar备份文档的内容,并以分屏方式显示在显示器上。
$tartvfusr.tar|more
要将文档备份到一个特定的设备,只需把设备名作为备份文档名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文档,并将/home目录中任何的文档都拷贝到备份文档中。
$tarcf/dev/fd0/home
要恢复设备磁盘中的文档,可使用xf选项:
$tarxf/dev/fd0
如果用户备份的文档大小超过设备可用的存贮空间,如软盘,您能够创建一个多卷的tar备份文档。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就能够把tar档案存入几张磁盘中。
$tarcMf/dev/fd0/home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$tarxMf/dev/fd0
tar命令参数
#mantar
-C,--directoryDIR
changetodirectoryDIR
-C是变更解压的目标目录,默认是当前目录。tarvxfj/mnt/hgfs/linux/xxx.tar.bz2-C/中是解压到根目录
-f参数不必立即跟文件名也可以正常压缩和解压缩
如tarjvfcxxx.tar.bz2xxx也是可以的
linux的命令参数大多数时候是不用考虑顺序的,但也总会有不统一的时候。
而tar命令正好这个-f之后就要立即接上文件名。
因此,如果要把几个参数合在一起写的话,-f要放在最后。