打包命令tar

tar是linux下最常用的打包命令,使用tar打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的,也有.gz或.bz2结尾的。

1 常用参数

-c,--create      # 新建打包文件,搭配-v查看被打包的文件名
-t,--list        # 列出包的内容(有那些文件名)
-x,--extract     # 解压,搭配-C(解压到特定目录)
# 注意:-c -t -x不能同时出现在同一命令行中。

-j,--bzip2       # 通过bzip2的支持进行压缩和解压缩,文件名最好为*.tar.bz2
-z,--gzip        # 通过gzip的支持进行压缩或解压缩,文件名最好为*.tar.gz
-v,--verbose     # 显示详细
-f filename       # 接要被处理的文件,建议:-f 单独使用
-C,--directory = DIR     # 解压到特定目录DIR

-p                # 保留备份数据文件的权限和属性,常用于备份重要的数据
-P                # 保留打包文件的根目录
-X, --exclude-from=FILE   # 排除指定文件

2 常用组合示例

2.1 打包

参数组合:将a.txt b.txt c.txt d.txt这四个文件打包成abcd.tar.bz2。

#tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt

详情:

[@tc_57_161 lyy]# ll
total 28
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
-rw-r--r-- 1 root root   196 Dec 12 18:51 new.tar.bz2
drwxr-xr-x 3 root root    24 Nov 23 19:32 project
drwxr-xr-x 2 root root   135 Dec  1 15:52 test
[@tc_57_161 lyy]# tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ll
total 32
-rw-r--r-- 1 root root   196 Dec 16 21:18 abcd.tar.bz2
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
-rw-r--r-- 1 root root   196 Dec 12 18:51 new.tar.bz2
drwxr-xr-x 3 root root    24 Nov 23 19:32 project
drwxr-xr-x 2 root root   135 Dec  1 15:52 test

2.2查询

[@tc_57_161 lyy]# tar -jtv -f abcd.tar.bz2
-rw-r--r-- root/root     10240 2017-12-12 18:50 a.txt
-rw-r--r-- root/root        10 2017-12-12 18:48 b.txt
-rw-r--r-- root/root        10 2017-12-12 18:49 c.txt
-rw-r--r-- root/root        10 2017-12-12 18:49 d.txt

2.3 解压

命令:

# tar -jxv -f abcd.tar.bz2 -C mytar/
# -C 解压到哪个目录

详情:

[@tc_57_161 lyy]# mkdir mytar
[@tc_57_161 lyy]# tar -jxv -f abcd.tar.bz2 -C mytar/
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ls -l mytar/
total 24
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
[@tc_57_161 lyy]#
时间: 2024-10-09 13:34:14

打包命令tar的相关文章

第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大文件的,『打包命令』 tar [[email protected] ~]# tar [-j|-z] [cv] [-f 创建的档名] filename... <==打包与压缩 [[email protected] ~]# tar [-j|-z] [tv] [-f 创建的档名] <==察看档名 [[e

linux 命令 - 打包命令 tar

打包命令: tar -cvf  打包文件名  源文件名 -c 打包 -v 显示过程 -f 指定打包后的文件名 例如:tar  -cvf  longls.tar  longls 解包命令: tar  -xvf  打包文件名 -x 解包 压缩成.tar.gz格式 tar -zcvf  压缩包.tar.gz名  源文件名 -z 压缩成.tar.gz格式 注:可以对过个文件或目录进行打包压缩 例如:tar -zcvf aaa.tar.gz  aaa bbb ccc 解压缩.tar.gz格式 tar  -

关于文件与文件系统的压缩与打包命令-Linux(笔记)

1.gzip : 压缩命令 gzip [-cdtv#] 文件名称 (后缀为.gz) -c :将压缩的数据输出到屏幕上,可通过数据流重定向处理 -d : 解压缩的參数 -v : 能够显示源文件/压缩文件的压缩比等信息 -# :压缩等级.-1最快,-9最慢,默认-6 2.zcat : 读取压缩文件 zcat 文件名称.gz 3.bzip2 :压缩命令 bzip2 [-cdkzv#] 文件名称 (后缀为.bz2) 4.bzcat : 读取压缩文件 bzcat 文件名称.bz2 5.tar : 打包命令

文件的压缩与解压/打包命令

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; f

tar打包命令

虽然 gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是将目录内的所有文件 "分别" 进行压缩的动作. tar 可以将多个目录或文件打包成一个大文件,同时还可以透过 gzip/bzip2 的支持,将该文件同时进行压缩. tar tar的选项与参数非常的多,这里只总结几个常用的选项: # tar [-j|-z] [cv] [-f 创建的文件名]filename... <==打包与压缩 # tar [-j|-z] [tv] [-f 创建的文件名]

攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件名]; <== 查看文件名 tar [-j|-z] [xv] [-f 新文件名] [-C 目录]; <== 解包 参数说明: -c:新建打包文件,搭配-v来查看过程中被打包的文件名 -t:查看打包文件的内容包含哪些文件名 -x:解包或解压缩功能.可搭配大写C来指定解压目录 ------------

linux命令-tar命令

tar命令可以用来打包,解包.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件.所以打包解包和压缩解压时不一样的,压缩和解压常用的命令有gzip和bzip2等等. 命令1 打包命令,-c参数表示新建压缩文件,-v表示显示过程,-f表示指定压缩文件.-z 表示支持gzip解压文件,-j表示只是bzip2解压文件. tar -cvf log.tar log2012.log 在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识. 如

linux命令tar

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.tar *.jp

linux下打包命令的使用

Unix系统业务使用(特别是数据管理与备份)中,经过一番研究.整理后,充分利用Unix系统本身的命令tar.cpio和compress等来做到打包和压缩,使之充当类似DOS下的压缩软件,同时在Unix系统中亦具有通用性. 在Unix系统中,是先通过cpio或tar将众多的文件打包成一个文件库后,再用compress将文件库压缩来达到目的的.下面分别以cpio和tar来说明使用的方法和步骤. 一.cpio 1.文件或目录打包. 打包有如下多种情况: A)含子目录打包: find /usr/lib