zoukankan      html  css  js  c++  java
  • linux下关于gz和bz2压缩格式的常用操作技巧

    .gz和.bz2都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。.bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。

    也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。现将两种压缩格式在linux的常用操作总结如下:

    对文件直接压缩,两种格式可使用如下命令:

    [root@5201351 ~]#gzip 5201351.txt           //将5201351.txt文件压缩成5201351.txt.gz
    [root@5201351 ~]#bzip2 5201351.txt          //将5201351.txt文件压缩成5201351.txt.bz2

    有压缩的方法、就会有解压,直接解压两种格式可以使用如下命令:

    [root@5201351 ~]#gunzip 5201351.txt.gz           //对于gz格式的文件解压
    [root@5201351 ~]#gzip -d 5201351.txt.gz          //对于gz格式的文件解压
    [root@5201351 ~]#bzip2 -d 5201351.txt.bz2        //对于gz2格式的文件解压

    使用直接压缩和直接解压,快捷方便,但也有一个缺点,即无论压缩或者解压操作都会删除原文件,因此我们可以使用-c参数保留原文件。如:

    压缩保留原文件:

    [root@5201351 ~]#gunzip -c 5201351.txt > 5201351.txt.gz
    [root@5201351 ~]#bzip2 -c 5201351.txt > 5201351.txt.bz2

    解压保留原文件:

    [root@5201351 ~]#gzip -cd 5201351.txt.gz > 5201351.txt
    [root@5201351 ~]#bzip2 -cd 5201351.txt.bz2 > 5201351.txt

    最后特别需要注意的是gzip和bzip命令都是针对文件操作的,不能压缩目录,如果需要压缩目录,需要结合tar命令一起使用。

  • 相关阅读:
    mysql数据与Hadoop之间导入导出之Sqoop实例
    如何将mysql数据导入Hadoop之Sqoop安装
    大数据场景下数据异构之 Mysql实时写入HBase(借助canal kafka SparkStreaming)
    224 绝对路径与相对路径
    223 File类的常用方法
    222 File类概述
    221 输入输出流概述
    220 多线程总结
    219 线程间通信
    218 线程同步-synchronized
  • 原文地址:https://www.cnblogs.com/5201351/p/4209457.html
Copyright © 2011-2022 走看看