实现目标:
1.打包压缩一些文件
2.查看一个压缩包里面的文件(不解压前提下)
3.添加文件到压缩包(不解压前提下)
4.更新压缩包里面的某些文件(不解压前提下)
5.解压某些文件(不解压前提下)
# ls -al
>>
1.txt
2.txt
3.txt
--压缩1.txt 2.txt 到文件all.tar
tar cvf all.tar 1.txt 2.txt
>>
1.txt
2.txt
--查看all.tar文件
tar tvf all.tar
>>
1.txt
2.txt
--添加3.txt到all.tar
tar rvf all.tar 3.txt
>>
3.txt
--继续添加3.txt到all.tar
tar rvf all.tar 3.txt
>>
3.txt
--查看all.tar
tar tvf all.tar
>>
1.txt
2.txt
3.txt
3.txt
--更新2.txt到all.tar
tar uvf all.tar 2.txt
--查看all.tar
tar tvf all.tar
>>
1.txt
2.txt
3.txt
3.txt
--解压文件
tar xvf all.tar
>>
1.txt
2.txt
3.txt
--调用gzip属性
tar czvf all.tar.gz *.txt
>>
1.txt
2.txt
3.txt
--查看gzip包
tar tzvf all.tar.gz
>>
1.txt
2.txt
3.txt
--解压gzip包
tar xzvf all.tar.gz
>>
1.txt
2.txt
3.txt
--调用bzip2属性
tar cjvf all.tar.bz2 *.txt
>>
1.txt
2.txt
3.txt
--解压bzip2
tar xjvf all.tar.bz2
>>
1.txt
2.txt
3.txt
ls -al
1.txt
2.txt
3.txt
all.tar
all.tar.bz2
all.tar.gz
--解压某一个文件
tar xvf all.tar 1.txt
>>
1.txt
tar zxvf all.tar.gz 2.txt
>>
2.txt
tar jxvf all.tar.bz2 3.txt
>>
3.txt
tar --help
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。