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 | # tar -rvf code.tar abcd.txt |
tar帮助信息查看
1 | # man tar |