Shell tar 打包和解包文件

tar 命令的语法如下所示:

tar [OPTION]... [FILE]...

使用 -cvf 选项,创建一个未经压缩的 tar 包:
-c 选项 创建一个新的归档;
-v 冗长地列出被处理的文件;
-f 指定归档文件的名称。
使用示例:

tar -cvf im_toby.tar /home/toby/filename

结合 -z 选项使用,就可以将归档后的文件使用 gzip 压缩:

tar -czvf im_toby.tar.gz /home/toby/filename

结合 -j 选项使用,可以将归档后的文件使用 bzip2 压缩:

tar -cjvf im_toby.tar.bz2 /home/toby/filename

使用 -xvf 选项,可以对一个归档文件进行解包:

tar -xvf im_toby.tar /home/toby/filename_release

使用 --wildcards 选项与 -xvf 选项结合使用,可以提取匹配指定模式的一组文件或目录:

tar -xvf im_toby.tar --wildcards '*.jpg'

结合 -z 选项使用,可以对一个使用 gzip 压缩的 tar 包进行解包:

tar -xzvf im_toby.tar.gz

在上述命令中,如果在命令的末尾指定 tar 包中的文件或目录的路径,同样可以提取出指定的文件或目录:

tar -xzvf im_toby.tar.gz /home/toby/.bashrc

结合 -j 选项使用,可以对一个使用 bzip2 压缩的 tar 包进行解包:

tar -xjvf im_toby.tar.bz2

在上述命令中,如果在命令的末尾指定 tar 包中的文件或目录的路径,同样可以提取出指定的文件或目录:

tar -xjvf im_toby.tar.bz2 /home/toby/.bashrc

--wildcards 选项同样地可以与 -xzvf 和 -xjvf 选项结合使用。

使用 -tvf 选项,可以在不解包的情况下列出 tar 包文件中的内容:

tar -tvf im_toby.tar

-tvf 选项同样可以与 -z 和 -j 选项结合使用。

使用 -rvf 选项,可以添加文件或目录到一个已经存在的 tar 包:

tar -rvf im_toby.tar /home/toby/newfile

注意:-rvf 选项不可与 -z 或 -j 选项结合使用,添加文件或目录到一个已存在的 tar 包。

使用 -W 选项可以用于核实 tar 包的内容。

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(Shell tar 打包和解包文件)