转自:https://www.runoob.com/linux/linux-comm-tar.html
Linux tar(英文全拼:tape archive )命令用于备份文件。
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=<编号文件>][文件或目录...]
参数:
1、创建归档文件:将文件 file1、file2 和 directory 打包到一个名为 archive.tar 的归档文件中。
tar -cvf archive.tar file1 file2 directory
-c
: 创建新的归档文件-v
: 显示详细输出,列出被添加到归档中的文件-f
: 指定归档文件的名称2、解压归档文件:解压名为 archive.tar 的归档文件,还原其中包含的文件和目录。
tar -xvf archive.tar
-x
: 解压归档文件-v
: 显示详细输出,列出被解压的文件-f
: 指定要解压的归档文件的名称3、压缩归档文件:将名为 directory 的目录打包成一个归档文件,然后使用 gzip 进行压缩,生成名为 archive.tar.gz 的文件。
-c
: 创建新的归档文件-z
: 使用 gzip 压缩归档文件-v
: 显示详细输出,列出被添加到归档中的文件-f
: 指定归档文件的名称4、列出归档文件中的内容:列出名为 archive.tar 的归档文件中包含的所有文件和目录。
tar -tvf archive.tar
-t
: 列出归档文件中的内容-v
: 显示详细输出,列出归档文件中的所有文件和目录-f
: 指定要列出内容的归档文件的名称5、追加文件到已存在的归档中:将名为 newfile 的文件添加到已存在的名为 archive.tar 的归档文件中。
tar -rvf archive.tar newfile
-r
: 向已存在的归档中追加文件-v
: 显示详细输出,列出被添加到归档中的文件-f
: 指定已存在的归档文件的名称6、创建一个经过 gzip 压缩的归档文件:打包 directory 目录下的所有文件和子目录,并使用 gzip 压缩,生成名为 archive.tar.gz 的归档文件。
tar -zcvf archive.tar.gz directory
-z
: 表示要使用 gzip 进行压缩。-c
: 表示创建新的归档文件。-v
: 表示详细输出,列出被添加到归档中的文件。-f archive.tar.gz
: 指定归档文件的名称为 archive.tar.gz
。7、解压一个已经被 gzip 压缩的归档文件:解压 example.tar.gz 文件,并在当前目录下恢复其中包含的文件和目录。
tar -zxvf example.tar.gz
-z
: 表示要使用 gzip 解压归档文件。-x
: 表示解压操作。-v
: 表示详细输出,列出被解压的文件。-f example.tar.gz
: 指定要解压的归档文件的名称为 example.tar.gz
。tar 可以结合不同的压缩程序来创建和解压压缩归档文件。
z : 使用 gzip 压缩。
tar -czvf archive.tar.gz directory tar -xzvf archive.tar.gz
j: 使用 bzip2 压缩。
tar -cjvf archive.tar.bz2 directory tar -xjvf archive.tar.bz2
J: 使用 xz 压缩。
tar -cJvf archive.tar.xz directory tar -xJvf archive.tar.xz