简明Linux命令行笔记:tar

将文件存储到归档文件中或者从归档文件中获取原始文件,以及为文件创建归档文件

tar [option] [modifiers] [file-list]

 

参数

file-listtar进行归档和提取的文件路径名列表

 

选项

只能使用下面的某一个选项来指定tar要执行的动作。可以通过在选项后面跟一个或多个修饰符来改变该选项的行为

-c            创建归档文件

-u            将file-list中的文件添加到归档文件

-x            从归档文件中提取file-list并把它写入磁盘

 

修饰符

-C dir                      在进行处理之前将工作目录切换到dir指定的目录

-f filename              使用filename来指出要创建或从中提取的归档文件的文件名

-j                             在创建归档文件或从归档文件中提取文件时,使用bzip2方式来进行压缩和解压缩

-z                            在创建归档文件或从归档文件中提取文件时,使用gzip方式来进行压缩和解压缩

-v                            列出tar读或写的每一个文件

-t                             列出归档文件中的目录

-u                            更新归档文件

 

示例

tar -cvf

siu@Darling ~/work $ tar -cvf demo.tar a b c
a
b
c
siu@Darling ~/work $ ls
a  b  c  demo.tar  dir

将a b c打包成一个名为demo.tar的归档文件,并显示打包的文件

后缀名tar用于标识文件类型

 

tar -xvf

siu@Darling ~/work $ ls
demo.tar  dir
siu@Darling ~/work $ tar -xvf demo.tar 
a
b
c
siu@Darling ~/work $ ls
a  b  c  demo.tar  dir

解压名为demo.tar的归档文件到本目录,并显示解压的文件

 

tar -zcvf

siu@Darling ~/work $ tar -zcvf demo.tar.gz a b c
a
b
c
siu@Darling ~/work $ ls
a  b  c  demo.tar  demo.tar.gz  dir

将a b c 三文件用gzip的方式打包并压缩成demo.tar.gz

 

tar -zxvf

siu@Darling ~/work $ tar -zxvf demo.tar.gz
a
b
c
siu@Darling ~/work $ ls
a  b  c  demo.tar  demo.tar.gz  dir

用gunzip的的方式解压缩demo.tar.gz文件

 

tar -jcvf

siu@Darling ~/work $ tar -jcvf demo.tar.bz2 a b c
a
b
c
siu@Darling ~/work $ ls
a  b  c  demo.tar  demo.tar.bz2  demo.tar.gz  dir

将a b c三文件用bzip2的方式压缩并打包为demo.tar.bz2

 

tar -jxvf

siu@Darling ~/work $ ls
demo.tar  demo.tar.bz2  demo.tar.gz  dir
siu@Darling ~/work $ tar -jxvf demo.tar.bz2 
a
b
c
siu@Darling ~/work $ ls
a  b  c  demo.tar  demo.tar.bz2  demo.tar.gz  dir

将demo.tar.bz2用bunzip2的方式解压缩到当前目录

 

tar -jxvf -C

siu@Darling ~/work $ tar -jxvf demo.tar.bz2 -C ./dir
a
b
c
siu@Darling ~/work $ ls
demo.tar.bz2  dir
siu@Darling ~/work $ ls dir
a  b  c
siu@Darling ~/work $ 

解压缩归档文件到指定目录

 

Tips

1.tar只用来打包,但不压缩包,bzip2和gzip只能用来压缩单文件但无法打包压缩

2.tar -jcvf 和 tar -zcvf 解决了上面的问题

posted @ 2013-01-13 16:22  Nerxious  阅读(998)  评论(0编辑  收藏  举报