filename.tar.bz2 既然tar不是一个压缩命令,是个打包命令,那么是如何做到打包并压缩的呢?我们先来看一下tar命令的常用参数:
模式参数
tar分为三种模式,-c,-r,-u三个一类,为归档/压缩模式,在该模式下,tar会递归遍历指定目录下的所有目录和文件,并创建归档文件。-x表示为去归档/解压模式,-t表示为打印列表模式。
通用参数
打包并创建归档文件
示例:打包一个目录。
描述:将/home/test这个目录打包,生成文件名为command-18-06-02.tar的归档文件,保存在当前目录下。
# tar -cv -f command-18-06-02.tar /home/test /home/test/.bash_logout /home/test/.bashrc /home/test/apache-tomcat-9.0.7.tar.gz /home/test/.bash_profile /home/test/nginx-1.10.1.tar.gz
-c(–create的简写)参数,这表示为指定的文件或者目录创建新的归档文件。使用-f指定读取或者写入的归档文件,可以用-表示标准输入或者标准输出,-f可以与其他参数连起来写,必须保证f参数后面跟的是文件名。但不推荐这样写,因为参数调换顺序是允许的,如果写成-cfv就会导致压缩后的文件名变成了v。
使用-v表示生成详细的输出,在压缩或者解压的模式中,会列出正在向归档文件读或者写的文件名字。
创建tar.gz归档文件
示例:打包并且使用gzip压缩。
描述:将/home/test/images目录下的所有文件以及目录中的文件打包,并用gzip进行压缩,生成名为MyImages-18-06-02.tar.gz的归档文件,放在当前目录下。
# tar -zcv -f MyImages-18-06-02.tar.gz /home/test/images OR # tar -zcv -f MyImages-18-06-02.tar.tgz /home/test/images /home/test/images/alejandro-gonzalez-17189.jpg /home/test/images/brooke-lark-275181.jpg /home/test/images/brenda-godinez-228181.jpg /home/test/images/artur-rutkowski-97622.jpg /home/test/images/ben-white-138743.jpg








