介绍:
在linux中`tar`命令用于用于备份文件。
`tar`是用来*建立*,*还原*备份文件的工具程序,它可以*加入*,*解开*备份文件内的文件。
语法:
`tar` [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
常用参数:
-c 或 --create 建立新的备份文件。
-f<备份文件> 或 --file=<备份文件> 指定备份文件。
-z 或 --gzip 或 --ungzip 通过gzip指令处理备份文件。
-v 或 --verbose 显示指令执行过程。
-version 显示版本信息。
-x 或 --extract或--get 从备份文件中还原文件.
-j 或--bzip2 ,通过 bzip2 过滤归档。
-C <目的目录> 或 --directory=<目的目录> 切换到指定的目录。
实例:
##压缩:
`tar -cvf img.tar img1 img2` 将img1和img2两个文件夹打包成img.tar,仅打包不压缩
`tar -zcvf img.tar.gz img1 img2` 将img1和img2两个文件夹打包成img.tar.gz,打包后,以gzip压缩
`tar -jcvf img.tar.bz2 img1 img2` 将img1和img2两个文件夹打包成img.tar.bz2,打包后,以bzip2来压缩
## 解压:
` tar -xf ../img.tar` 将img.tar解压到temp目录
`tar -xf ../img.tar img1` 只解压img.tar中的img1
解压方法总结:
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar x 解压
9、*.zip 用 unzip 解压