专栏首页通用技术Linux常用命令之打包压缩
原创

Linux常用命令之打包压缩

本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。

在Lunix系统中,常见的文件格式有很多。主要使用的是.tar、.tar.gz、.tar.bz2格式。

gzip:对文件进行压缩或解压

gzip是个使用广泛的压缩程序,文件经它压缩过后其名称后面会多出“.gz”扩展名。 gzip可以和 tar命令一起构成Linux操作系统中比较流行的压缩文件格式。gzip命令对命令对文本文件有文本文件有60%~70%的压缩率。

bzip2:对文件进行压缩或解压

bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包 。

tar:对文件进行打包压缩或解压。打包是指将一堆文件或目录变成一个文件;压缩是指将一个相对大的文件通过算法变成一个相对小的文件。利用tar,可以创建档案,即备份文件。

语法:

打包或压缩:tar <参数> <压缩后的文件名> <目标文件或目录>

解包:tar <参数> <文件名> (-C) <目录>

-c:创建压缩文件

-x:解开压缩文件

-z:用Gzip压缩或解压

-j:用Bzip2压缩或解压

-v:显示压缩或解压的过程

-p:保留文件的权限和属性

-N <日期格式>:操作指定日期的文件或目录

--exclude <文件或目录>:不对指定的文件进行操作

-f:必须放在参数的最后,表明要压缩或解压的软件包

-C:指定解压到的目录

-t:查看压缩包内包含的文件

tar -zcvf Music.tar.gz Music:调用gzip程序打包并压缩Music到当前目录下,压缩后文件名为Music.tar.gz

tar -zcvf /home/ramble/`date "+%Y-%m-%d"`.tar.gz awk.txt :调用gzip程序打包并压缩当前目录下的awk.txt文件到/home/ramble下并以当前日期命名文件。压缩前文件有13K,压缩后文件大小为4k。

tar -jcvf /home/ramble/`date "+%Y-%m-%d"`.tar.bz2 awk.txt :调用bzip2程序打包并压缩当前目录下的awk.txt文件到/home/ramble下并以当前日期命名文件。

tar -ztvf /home/ramble/2019-07-11.tar.gz:调用gzip程序查看/home/ramble下的2019-07-11.tar.gz文件中的内容

tar -zxvf /home/ramble/2019-07-11.tar.gz -C /root:调用gzip程序将/home/ramble下的2019-07-11.tar.gz解压到指定/root目录下

tar -jxvf /home/ramble/2019-07-11.tar.bz2 -C /root:调用bzip2程序将/home/ramble下的2019-07-11.tar.bz2解压到指定/root目录下

tar -N "2019-7-11 14:00" -zcvf test.tar.gz *:调用gzip程序将当前目录下所有在2019-07-11 14:00:00之后的文件进行打包与压缩

tar --exclude practice.* -zcvf test.tar.gz ./*:调用gzip程序打包并压缩当前目录下除practice.开头的所有文件

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux常用命令之cp、mv与rm

    cp passwd passwd-01:复制passwd到当前目录下,名称为passwd-01

    RambleHQ
  • Linux常用命令之ls、pwd与cd

    简介Linux常用命令ls、pwd与cd,分享自己的学习经验。新手上路,第一次写自己的博客,有什么不对的地方请大神们多多指教。

    RambleHQ
  • Linux常用命令之touch、mkdir与rmdir

    touch test01 test02:在当前目录下一次创建多个空文件,分别是test01和test02

    RambleHQ
  • Linux gzip: stdin: not in gzip format

    Arebirth
  • 提升 Docker Desktop For macOS 磁盘使用率

    如果你和我一样,使用 macOS 设备依赖容器做开发调试,那么随着时间的推移,会发现 “Docker 应用” 相关进程占用资源越来越多,即使在关闭所有容器应用后...

    soulteary
  • 使用tar命令行进行压缩和解压

    linux下最常用的打包程序就是tar,使用tar程序打出来的文件叫tar包,以.tar结尾

    用户8360274
  • Ubuntu--tar命令

    tar zxvf ut6410-android2.1.tgz tar zcvf ut6410-android2.1.tgz ut6410-android2.1/...

    cloudskyme
  • Linux之tar命令

    入门笔记
  • Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    上面说的是打包.是指文件可以合并到一起.但不能压缩. 压缩有两种方式,一种是 gzip 一种是bzip2 (2念做two)

    IBinary
  • Linux tar 用法

    -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件

    onety码生

扫码关注云+社区

领取腾讯云代金券