0%

linux:Tar命令使用方法

tar 命令常用来把文件和目录打包成一个文件。

选项参数:

  • -c 创建压缩文件
  • -x 解压文件
  • -v 显示进度
  • -f 文件名
  • -t 查看压缩文件内容
  • -j 通过bzip归档
  • -z 通过gzip归档
  • -r 在压缩文件中追加文件或目录
  • -W 验证压缩文件

示例:

把目录/home/abc/code 打包为code.tar

1
# tar -cvf code.tar /home/abc/code/

压缩为tar.gz 格式的包

1
# tar cvzf code.tar.gz /home/abc/code/

压缩率更高的tar.bz2 格式的包

1
# tar cvfj code.tar.bz2 /home/abc/code/

解压tar包

1
# tar -xvf code.tar -C /home/abc/code

解压tar.gz包

1
# tar -xvf code.tar.gz

解压tar.bz2 包

1
# tar -xvf code.tar.bz2

列出tar包内容

1
# tar -tvf code.tar

解压tar包中的单个文件

1
# tar --extract --file=code.tar Readme.txt

解压tar包中的多个文件

1
# tar -xvf code.tar "file1" "file2"

解压同一种类型的文件(下面是解压txt文件)

1
# tar -xvf code.tar --wildcards *.txt'

在tar包中加入文件或目录

1
2
# tar -rvf code.tar abcd.txt
# tar -rvf code.tar Doc/

tar帮助信息查看

1
# man tar