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命令行及脚本编程实例详解 》