tar命令是怎么使用? Linux中tar的命令
tar命令tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。tar 使用的选项有:-c — 创建一个新归档。-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与"-x"选项一起使用时,则解除该选项指定的归档。-t — 显示包括在 tar 文件中的文件列表。-v — 显示文件的归档进度。-x — 从归档中抽取文件。-z — 使用 gzip 来压缩 tar 文件。-j — 使用 bzip2 来压缩 tar 文件。要创建一个 tar 文件,键入:tar -cvf filename.tar directory/file可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:tar -cvf filename.tar /home/mine/work /home/mine/school上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前目录中一个叫做 filename.tar 的新文件里。要列出 tar 文件的内容,键入:tar -tvf filename.tar要抽取 tar 文件的内容,键入:tar -xvf filename.tar这个命令不会删除 tar 文件,但是它会把被解除归档的内容复制到当前的工作目录下,并保留归档文件所使用的任何目录结构。譬如,如果这个 tar 文件中包含一个叫做bar.txt 的文件,而这个文件包含在 foo/ 目录中,那么,抽取归档文件将会导致在你当前的工作目录中创建foo/ 目录,该目录中包含 bar.txt 文件tar 默认不压缩文件。要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:tar -cjvf filename.tbz file以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件。如果你使用bunzip2 命令为 filename.tbz 文件解压,filename.tbz 文件会被删除,继之以filename.tar 文件。你还可以用一个命令来扩展并解除归档 bzip tar 文件:tar -xjvf filename.tbz要创建一个用 tar 和 gzip 归档并压缩的TAR命令与Gzip命令Tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件打包(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上打包,现在,用户可以在任何设备上打包,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件.语法:tar [主选项+辅选项] 文件或者目录
tar命令
tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
tar 使用的选项有:
-c — 创建一个新归档。
-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与"-x"选项一起使用时,则解除该选项指定的归档。
-t — 显示包括在 tar 文件中的文件列表。
-v — 显示文件的归档进度。
-x — 从归档中抽取文件。
-z — 使用 gzip 来压缩 tar 文件。
-j — 使用 bzip2 来压缩 tar 文件。
要创建一个 tar 文件,键入:
tar -cvf filename.tar directory/file
可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
tar -cvf filename.tar /home/mine/work /home/mine/school
上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前目录中一个叫做 filename.tar 的新文件里。
要列出 tar 文件的内容,键入:
tar -tvf filename.tar
要抽取 tar 文件的内容,键入:
tar -xvf filename.tar
这个命令不会删除 tar 文件,但是它会把被解除归档的内容复制到当前的工作目录下,并保留归档文件所使用的任何目录结构。譬如,如果这个 tar 文件中包含一个叫做bar.txt 的文件,而这个文件包含在 foo/ 目录中,那么,抽取归档文件将会导致在你当前的工作目录中创建foo/ 目录,该目录中包含 bar.txt 文件
tar 默认不压缩文件。要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:
tar -cjvf filename.tbz file
以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件。如果你使用bunzip2 命令为 filename.tbz 文件解压,filename.tbz 文件会被删除,继之以filename.tar 文件。
你还可以用一个命令来扩展并解除归档 bzip tar 文件:
tar -xjvf filename.tbz
要创建一个用 tar 和 gzip 归档并压缩的TAR命令与Gzip命令
Tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件打包(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。
tar最初被用来在磁带上打包,现在,用户可以在任何设备上打包,如软盘。
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件.
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
格式: tar [选项] [文件目录列表]
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
1.用tar打包一个目录下的文件:#tar -cvf /mnt/lgx/a1.doc
生成一个以.tar为扩展名的打包文件
2.用tar解开打包文件:#tar -xvf /mnt/lgx/a1.doc.tar
通常情况下,tar打包与gzip(压缩)经常联合使用。方法:
首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (产生a1.doc.tar文件)
然后用gzip压缩a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (产生a1.doc.tar.gz文件)
3.解压a1.doc.tar.gz文件
方法1:
#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)
#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)
这两次命令也可使用管道功能,把两个命令合二为一:
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
方法2:使用tar提供的自动调用gzip解压缩功能
#tar -xzvf /mnt/lgx/a1.doc.tar.gz
经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用 “uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。
tar命令详解(很好的中文说明)
怎样使用tar命令打包(备份)文件?
A:The syntax of tar is:
tar [options][files]
The options used most often with tar are as follows:
c Creates a new backup,overwriting any files already on the backup destination.
x Extracts files from backup media.
t Lists the contents of backup media.
v Displays the name of each file being processed.
f Creates backups on a specified device.
u Adds files to the backup if they are not already there,or if they have been modified since they were last written on the backup.
步骤:
1)估算打包文件的大小,确定使用档案媒体(archive media)的空间,用命令du -s
例如:
$ lf
a.out* fork.c mbox time.c
atoi.c int.c memcpy.c vi
$ du -s
296 .
$
该例显示的296代表the total number of 512-byte blocks,计算:512*296/1024=148kilobytes.
2)制作备份,用命令tar cvf /dev/fd0135ds18 .(将该目录下的所有内容备份到1.44英寸软盘中 where c causes a new backup to be created,v causes each file to be displayed as the backing up takes place,and f causes the subsequent argument–/dev/fd0135ds18 to be the destination of the backup.)
注:平时硬盘上的备份,我们一般用命令tar cvf filename.tar .
例如:
$ tar cvf wuyd.tar .
a ./.profile 2 tape blocks
a ./.lastlogin 0 tape blocks
a ./mbox 10 tape blocks
a ./fork.c 2 tape blocks
a ./memcpy.c 1 tape blocks
a ./.sh_history 3 tape blocks
a ./a.out 91 tape blocks
a ./time.c 1 tape blocks
a ./vi 169 tape blocks
a ./int.c 1 tape blocks
a ./atoi.c 1 tape blocks
tar: same as archive file: ./wuyd.tar
a ./.scoadmin.pref 1 tape blocks
$ lf
a.out* fork.c mbox time.c wuyd.tar
atoi.c int.c memcpy.c vi
我们还可以用命令tar cvf /dev/fd0135ds18 ./filename将该目录下的名为filename的文件备份到archive media中
怎样列出tar文档的内容?
A:tar tvf /dev/fd0135ds18
tar tvf filename.tar
例如:
$ tar tvf wuyd.tar
tar: blocksize = 20
rw——-203/50 896 Sep 17 15:07 2003 ./.profile
r——–203/21 0 Sep 24 19:49 2003 ./.lastlogin
rw——-203/50 4720 Sep 21 11:17 2003 ./mbox
rw-r–r–203/50 583 Sep 17 15:27 2003 ./fork.c
rw-r–r–203/50 218 Sep 17 20:22 2003 ./memcpy.c
rw——-203/50 1474 Sep 24 20:26 2003 ./.sh_history
rwxr-xr-x203/50 46224 Sep 22 21:00 2003 ./a.out
rw-r–r–203/50 341 Sep 19 09:02 2003 ./time.c
rw-r–r–203/50 86283 Sep 21 09:14 2003 ./vi
rw-r–r–203/50 93 Sep 21 10:53 2003 ./int.c
rw-r–r–203/50 144 Sep 22 21:00 2003 ./atoi.c
rw-r–r– 0/3 41 Sep 23 20:34 2003 ./.scoadmin.pref
$
怎样从tar文档中导出文件?
A:tar xvf /dev/fd0135ds18
tar xvf filename.tar
例如:
$ mkdir uu;cp wuyd.tar ./uu
$ lf
a.out* fork.c mbox time.c vi
atoi.c int.c memcpy.c uu/ wuyd.tar
$ cd uu
$ tar xvf wuyd.tar
tar: blocksize = 20
x ./.profile, 896 bytes, 2 tape blocks
x ./.lastlogin, 0 bytes, 0 tape blocks
x ./mbox, 4720 bytes, 10 tape blocks
x ./fork.c, 583 bytes, 2 tape blocks
x ./memcpy.c, 218 bytes, 1 tape blocks
x ./.sh_history, 1474 bytes, 3 tape blocks
x ./a.out, 46224 bytes, 91 tape blocks
x ./time.c, 341 bytes, 1 tape blocks
x ./vi, 86283 bytes, 169 tape blocks
x ./int.c, 93 bytes, 1 tape blocks
x ./atoi.c, 144 bytes, 1 tape blocks
x ./.scoadmin.pref, 41 bytes, 1 tape blocks
$
我们可用命令tar xvf /dev/fd0135ds18 ./filename导出archive media中的单个文件
例如:
$ lf
wuyd.tar
$ tar xvf wuyd.tar ./time.c
tar: blocksize = 20
x ./time.c, 341 bytes, 1 tape blocks
$ lf
time.c wuyd.tar
$
怎样使用tar命令提供的简写形式?
A:
$ more /etc/default/tar
# @(#) def135.src 25.2 94/07/25
#
# Copyright © 1987-1994 The Santa Cruz Operation, Inc.
# All Rights Reserved.
# The information in this file is provided for the exclusive use of
# the licensees of The Santa Cruz Operation, Inc. Such users have the
# right to use, modify, and incorporate this code into other products
# for purposes authorized by the license agreement provided they include
# this notice and the associated copyright notice with any such product.
# The information in this file is provided “AS IS” without warranty.
#
# default/tar - archive devices: tar©
#
# device block size tape
#
archive0=/dev/rfd048ds9 18 360 n
archive1=/dev/rfd148ds9 18 360 n
archive2=/dev/rfd096ds15 10 1200 n
archive3=/dev/rfd196ds15 10 1200 n
# archive4=/dev/rfd096ds9 18 720 n
archive4=/dev/rfd0135ds9 18 720 n
archive5=/dev/rfd1135ds9 18 720 n
# archive5=/dev/rfd196ds9 18 720 n
archive6=/dev/rfd0135ds18 18 1440 n
archive7=/dev/rfd1135ds18 18 1440 n
archive8=/dev/rct0 20 0 y
archive9=/dev/rctmini 20 0 y
archive10=/dev/rdsk/fp03d 18 720 n
archive11=/dev/rdsk/fp03h 18 1440 n
archive12=/dev/rdsk/fp03v21 10 20330 n
#
# The default device in the absence of a numeric or “-f device” argument
archive=/dev/rfd0135ds18 18 1440 n
$
从上面可以看出4代表/dev/rfd0135ds9设备,而默认的设备是/dev/rfd0135ds18,所以tar xvf /dev/rfd0135ds9 ./filename可以简写为tar xv4 ./filename,而 tar cvf /dev/fd0135ds18 .可以简写为tar cv。
tar不是脚本文件,是linux命令。
你是否需要了解?
如何在Linux上使用tar命令解压和压缩文件
在Linux上使用tar命令解压和压缩文件的方法如下:压缩文件或目录: 压缩单个文件或目录:使用命令 tar czvf nameofarchive.tar.gz \/path\/to\/directoryorfile。其中, c 表示创建存档; z 表示使用gzip压缩; v 表示显示进度; f 表示指定存档文件名。 一次性压缩多个文件或目录:可以在命令...
如何在Linux上使用tar命令解压和压缩文件
1. 若要压缩整个目录或单个文件,可以使用以下命令:tar -czvf name-of-archive.tar.gz \/path\/to\/directory-or-file 其中,-c选项表示创建存档,-z选项用于压缩zip存档,-v选项则是在终端显示进度,-f选项则用来指定存档文件名。这个命令会将指定的目录或文件压缩成一个.tar.gz格式的存档文件。2. ...
如何用tar压缩文件夹到指定目录
使用tar命令压缩文件夹 1. 明确tar命令的基本格式:`tar`是一个在Linux和Unix系统中常用的压缩工具。基本的压缩格式命令为 `tar -czvf 文件名.tar.gz 压缩内容`。其中,`-c`代表压缩,`-z`代表gzip压缩方式,`-v`表示可视化,`-f`用于指定文件名。2. 指定目录进行压缩:若要将文件夹压缩到指定...
如何使用tar命令压缩文件到指定目录
1. 直接在当前目录下解压: tar xvf te.tar 2. 将文件解压到指定的子目录: tar xvf te.tar -C .\/test\/ 或 tar xvf te.tar .\/test\/ 3. 如果你的目标目录在压缩文件路径中,可以省略-C选项,如: tar xvf te.tar test\/ 或 tar xvf te.tar .\/test\/,这两种方式在Solaris 9上同样适用。
tar命令是怎么使用?
要从TAR包中提取文件,可以使用:tar -xvf filename.tar。这个命令会将TAR包中的内容复制到当前工作目录,同时保持原始的目录结构。例如,如果TAR包中包含一个名为foo\/bar.txt的文件,那么解包后会在当前目录下创建一个名为foo的目录,并在其中放入bar.txt文件。TAR默认不压缩文件。但如果需要压缩,...
解压一个tar包到指定文件夹中
使用tar命令解压一个tar包到指定文件夹,可以按照以下步骤操作:1. 打开终端或命令行界面。2. 使用`tar -xvf 文件名.tar`命令解压文件。其中,“-x”代表解压,“-v”表示显示详细信息,“-f”指定要操作的tar文件。3. 指定解压到的文件夹,命令格式为:`tar -...
如何使用tar命令进行文件解压?
命令格式:tar -zcvf 【目录】\/ 【压缩包文件名.tar.gz】【源文件】例如:tar -zcvf \/tmp\/test.tar.gz japan\/ 注意:一次压缩多个文件直接在源文件后用空格格开即可 四、压缩.tar.bz2格式到指定目录下 命令格式:tar -jcvf 【目录】\/ 【压缩包文件名.tar.gz】【源文件】例如:tar -jcvf \/...
如何在Linux上使用tar命令解压和压缩文件
tar zcvf \/zzz.tar.gz .\/zzz 这里使用了-z选项,表示使用gzip压缩,-c表示创建新包,-v表示显示过程,-f表示指定包名。tar命令的解压命令格式如下:-c:建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个选项是独立的,压缩或解压时只能...
如何在Linux上使用tar命令解压和压缩文件
压缩命令同样使用tar命令,但此时需要将-x参数替换为-c参数,-c参数表示创建新的打包文件。配合-j或-z参数,可以指定打包文件的压缩格式。需要注意的是,在创建压缩文件时,-f参数后的参数是新创建的压缩包的名称,其后应接要压缩的文件或文件夹(此时无需使用-C参数)。举例来说,压缩bzip2格式的文件...
如何在Linux上使用tar命令解压和压缩文件
首先,如果你想创建一个压缩文件,可以使用如下的命令结构:`tar -cvf archive.tar file1 file2`,其中 `-c` 表示创建,`-v` 则开启详细模式显示进度。如果你需要压缩并使用zip格式,可以加上 `-z` 参数,如`tar -czvf archive.tar.gz \/path\/to\/files`。如果你想压缩整个目录,但排除其中特定...