压缩工具:gzip,bzip2 压缩能力逐渐增强

打包或压缩工具:tar

打包并压缩工具:zip 压缩能力比gzip和bzip2都强

gzip和bzip2这两种压缩工具的区别:

gzip和bzip2只能压缩文件,zip可以压缩文件和目录

bzip2和gzip的使用方法差不多,而且压缩后源文件消失,解压后压缩文件消失。bzip2多一个特色功能bzcat,可以查看压缩文件的内容

bzip2 [文件名] 压缩某个文件

bzip2 -d [压缩文件名] 解压某个压缩文件

gzip [文件名] 压缩某个文件

gzip -d [压缩文件名] 解压某个压缩文件

bzcat [压缩文件名] 查看某个压缩文件的内容

bzip2用法:

$ bzip2 file

默认情况下,bzip2命令尝试压缩原始文件,并用压缩后的文件(同样的文件名加上.bz2扩展)替换它。

解压:

$ bunzip2 file.bz2

如果file是文本文件,可以用bzcat查看:

$ bzcat file.bz2

gzip用法跟bzip2一样。

打包或压缩工具tar:

tar的打包功能

tar -cvf [待生成的包] [目录名] [文件名] 打包目录和文件

tar -xvf [包名] 解包

tar的压缩功能

tar -zcvf [待生成的压缩包名.tar.gz] [文件名] [目录名]

------打包文件和目录,并压缩(以gzip方式压缩)

tar -jcvf [待生成的压缩包名.tar.bz2] [文件名] [目录名]

------打包文件和目录,并压缩(以bzip2方式压缩)

tar -zcvf [压缩包名.tar.gz] --exclude [排除打包的文件或目录名] [文件名] [目录名]

------排除打包某个文件或目录,并以gzip方式压缩

tar -tf [包名] 查看包里面的所有文件

打包并压缩工具zip:

zip用于打包并压缩文件或目录

zip -r [待生成的压缩包名] [文件] [目录] 打包文件和目录,并压缩

unzip用于解压压缩包

unzip [压缩包名] 解压压缩包

tar和zip:压缩后源文件保留,解压后压缩文件也保留。

tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:

# tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解包的意思

以上就是tar的最基本的用法。

linux java打包工具有哪些_Linux打包和压缩工具的使用详解相关推荐

  1. linux临时挂载别的文件目录_Linux目录结构及开机流程详解

    对Linux有一些了解的,都应该知道在Linux中所有的内容都是文件,包括硬盘等各种硬件在Linux中也都是按照文件来继续处理的,所以对Linux文件的了解将是非常重要的. 目录 0x01 Linux ...

  2. java audit模块实现_Linux安全审计功能的实现——audit详解

    我们知道在Linux系统中有大量的日志文件可以用于查看应用程序的各种信息,但是对于用户的操作行为(如某用户修改删除了某文件)却无法通过这些日志文件来查看,如果我们想实现监管企业员工的操作行为就需要开启 ...

  3. 把java文件打包成.jar (jar命令详解)

    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

  4. java文件打包jar文件_把java文件打包成.jar (jar命令详解)

    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

  5. java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解

    文章目录 前言 一.直接上代码 1. 写字方法 2. 换行算法 二. 叙述换行算法 前言 代码都上传到GitHub了,这里仅仅是贴出来主要部分,GitHub传送门:https://github.com ...

  6. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  7. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  8. linux系统编程之进程(八):守护进程详解及创建,daemon()使用

    linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等 ...

  9. Java中创建String的两道面试题及详解

    转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...

最新文章

  1. 动态代理,动态代理设计模式 ,JDK动态代理,cglib动态代理
  2. blob js 下载word乱码_这几个相见恨晚的PDF转换成Word技巧,请收好
  3. uglifyjs报错 webpack_vue使用uglifyjs-webpack-plugin后打包报错
  4. 单选框加了css后显示不出来,layui radio 单选框 效果 显示不来 解决方法
  5. java ee eclipse环境_Eclipse JavaEE 开发环境配置(JDK、Tomcat、Maven)
  6. 修改表格字体颜色_为什么用格式刷无法匹配文字的字体和颜色?到底哪些特性可以匹配?...
  7. ps还原上一步快捷键,ps返回上一步快捷键是什么
  8. 微积分——傅里叶级数
  9. 计算机无法识别手机设备,电脑不识别手机内部存储设备了,怎么回事
  10. 数据库基础学习-计划内容 For 小样儿
  11. java热敏POS打印机编程
  12. FileOperatorWSInstaller.zip——上海一网通登录社保下载提示,却无法下载
  13. PHP 8.1.0-dev后门复现
  14. ERP编制物料清单 金蝶
  15. TCP与UDP的区别:
  16. lb是什么计算机术语,lb什么意思的缩写(lb单位换算方式一览)
  17. 编写一个带有main函数的类,调用上面的汽车类,实例化奔驰、大众、丰田等不同品牌和型号,模拟开车过程:启动、加速、转弯、刹车、息火,实时显示速度。...
  18. Android 使用SMSSDK依赖工程,一初始化就崩溃的问题,被坑了好久!
  19. 1t模式 和12t 模式_T +的完整形式是什么?
  20. 注册光猫并开通组播设置说明文档

热门文章

  1. JDK 19 / Java 19 正式GA
  2. python动态图片转字符画_Python:图片转字符画
  3. python代码一行过长怎么办_Python – 我写代码时如果有一行过长该怎么处理?
  4. 商派BBC系统——商家管理管理中心的菜单配置
  5. 不要再这样做shopee虾皮跨境电商,不然有苦说不出
  6. 《解题报告》(第19讲) 进制转换(一) - 入门
  7. VS2019 .NET4.7 C# 和Matlab混合编程 可能出错的地方及解决办法
  8. android手机必备app,5款安卓手机必备的黑科技APP!各个都是精品,一定要低调收藏使用...
  9. Oracle联立多个表建视图,一个简单的联立方程组模型让你了解内外生变量、如何识别以及2SLS估计步骤...
  10. Android开发常用工具,编译调试工具,性能优化工具,工具集