下面的这五个参数是tar
的独立命令,压缩解压包都要用到其中之一,可以和别的命令连用但只能用里面的一个。
- -c: 创建档案
- -x: 提取档案中的文件
- -t: 查看档案中的内容
- -r: 向归档文件末尾追加文件
- -u: 更新原压缩包中的文件
下面的参数是根据需要在压缩或解压档案时可选的属性
- -z: 有gzip压缩属性的
- -j: 有bz2压缩属性的
- -J: 有xz压缩属性的
下面的参数是可选的,看是否需要在压缩或者解压的过程中展示所有文件
- -v: 显示所有过程
下面的参数-f
是必须的
- -f: 使用的档案名字,这个参数是最后一个参数,后面只能接档案名
针对档案的操作,例子如下
# 将所有.jpg的文件打成一个名为all.tar的包
tar -cf all.tar *.jpg
# 将所有.gif的文件增加到all.tar的包里面去
tar -rf all.tar *.gif
# 更新原来tar包all.tar中logo.gif文件
tar -uf all.tar logo.gif
# 列出all.tar包中所有文件
tar -tf all.tar
# 提取出all.tar包中所有文件
tar -xf all.tar
不同属性的压缩,例子如下
# 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩
tar -czf jpg.tar.gz *.jpg
# 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩
tar -cjf jpg.tar.bz2 *.jpg
# 将目录里所有jpg文件打包成jpg.tar后,并且将其用xz压缩
tar -cJf jpg.tar.bz2 *.jpg
与其上面压缩对应的解压如下
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar -xJvf file.tar.bz2