精华内容
参与话题
问答
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包跟压缩的区别: 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法是文件的体积变小以达到压缩的目的,可以...

    打包跟压缩的区别:

    打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;

    tar命令

    tar命令参数前面加”-"与不加“-”的区别:

    tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;

    常用参数:

    tar命令的常用参数
    -z 是否同时具有gz属性
    -j 是否同时具有bz2属性
    -J 是否同时具有xz属性
    -x 解压缩、提取打包的内容
    -t 查看压缩包内容
    -c 建立一个压缩,打包文档
    -C 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
    -v 显示压缩或者打包的内容
    -f 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
    -p 保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    -P 保留绝对路径

    一、打包

    实例:

    a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:

    b.查看jihe.tar文件的内容:

    c.提取jihe.tar文件的内容到/opt目录下:

    如果不用“-C”指定目录则会提取内容到当前目录

    二、压缩

    linux主要有三种压缩方式:
    1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
    2.bzip:压缩形成的文件小,但是可用性不如gzip
    3.xz:是最新的压缩方式,可以自动提供最佳的压缩率

    建议的压缩的时候标明后缀:

    参数 作用 命名方式
    -z 用于gzip压缩方式 文件名.tar.gz
    -j 用于bzip2压缩方式 文件名.tar.bz2
    -J 用于xz压缩方式 文件名.tar.xz

    实例:用不同的压缩方式压缩/root/目录下的Golden.apk文件

    先查看Golden.apk文件的大小:

    可以看到Golden.apk文件的大小为187M

    a.用gzip压缩方式将Golden.apk文件压缩为Golden.apk.tar.gz文件:

    b.用bzip2的压缩方式将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

    从上图可以看出红色方框内有报错,这个报错的原因是缺少bzip2的包,需要安装一个bzip2软件包

    安装完成之后再重新压缩:

    在压缩的过程中,我们可以发现:

    压缩速度:gz > bz2 > xz
    压缩率:xz > bz2 > gz

    三、解压

    先删除/root/目录下的Golden.apk文件:

    tar命令式一个很聪明的命令,我们在解压的时候不需要指明自己压缩的方式它会自己选择跟压缩方式对应的方式去解压,这话说得有点拗口,例:

    a.将Golden.apk.tar.gz解压到当前目录:

    在解压gz压缩方式压缩文件的时候并不需要加上-z,直接用参数-xf即可,另外两种压缩方式在解压的时候一样,因为tar命令会自动选择,解压之后压缩文件还在,如果不指定解压出来的文件保存在哪里,那么会直接解压在当前目录

    b.指定解压出来的文件保存的目录,将Golden.apk.tar.bz2文件解压在/opt/目录下:

    补充:

    a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压一样,下面举一个例子:

    将/root/目录以gzip的方式压缩为root.tar.gz压缩文件:

    1.没有加-P选项:

    2.加上-P选项:

    解压的时候同理,如果在压缩文件的时候使用了-P选项,那么在解压的时候也要加上-P选项,不然也会出现”tar: 从成员名中删除开头的“/”“,如下图:

    1.不加-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:

    2.加上-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:


    b.在使用tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的文件的目的

    将/root/目录下的harry目录打包,但是不打包harry目录下的ha.txt文件,如下图:

    压缩文件也是同理,想要排除指定的目录压缩或者打包也是同理

    zip命令和unzip命令

    #在使用zip跟unzip命令之前先查看系统有没有安装这两个命令的包,没有的话要自己安装
    查看有没有安装zip跟unzip命令的命令:

    rpm -q zip unzip

    如果有安装了命令则会显示出命令的版本号

    zip命令

    基本用法:

    zip [参数] [压缩包名] [压缩的目录或者文件的路径]

    常用参数:

    zip命令的常用参数
    -m 将文件压缩后,删除原文件
    -o 将压缩文件内的所有文件的最新变动时间设为压缩的时间
    -q 安静模式,在压缩的时候不显示指令执行的过程
    -r 递归压缩,将自定目录下的所有子文件以及文件一起处理
    -x ”文件列表“,压缩时排除文件列表中的文件

     

    实例:

    a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

    1.正常压缩,不加-q选项,显示压缩的过程:

    2.加上-q选项,安静模式输出,不显示压缩的过程:

    b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:

    因为压缩的全是文件,所以可以不用加上-r选项

    c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:

    d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:

    unzip命令

    基本用法:

    unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

    常用参数:

    unzip命令的常用参数
    -c 将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
    -l 显示压缩文件内所包含的文件
    -t 检查压缩文件是否正确
    -v 执行时显示压缩文件的详细信息
    -q 安静模式,执行时不显示任何信息
    -d 指定文件解压后存储的目录
    -x 指定不要处理压缩文件中的那些文件

    实例:

    a.将harry.zip压缩包解压缩的结果显示出来:

    具体会显示到每一个文件跟每一个文件的内容

    b.显示jihe.zip压缩包里面锁包含的文件

    c.检查dajihe.zip压缩文件是否正确:

    全部OK表示全部文件都是正确的

    d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):

    #使用-v显示的信息比使用-l显示的信息更加详细

    e.将dajihe.zip压缩包解压到/opt/目录下:

    补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?

    我们先来了解一下tar命令-r选项的作用:

    通过tar --help命令查看帮助

    -r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中

    使用实例:

    看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面

    1.归档操作

    生成.tar文件,目录归档完毕!

    2.将calculating_time.sh追加进入.tar文件中

    3.验证

    a.查看.tar文件的归档信息

    可以看到calculating_time.sh文件已经被追加到档案的末尾了

    b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下

    使用-r选项追加文件至.tar文件成功

    展开全文
  • 关于项目的打包及发布

    千次阅读 2018-11-27 11:45:58
    以 IntelliJ IDEA 中运行的 spring boot 项目为例,如果想把项目打包成 jar/war 包,则需要在 pom.xml 配置中增加一个打包插件:spring-boot-maven-plugin,并增加一行打包的配置:<packaging>jar&...

    以 IntelliJ IDEA 中运行的 spring boot 项目为例,如果想把项目打包成 jar/war 包,则需要在 pom.xml 配置中增加一个打包插件:spring-boot-maven-plugin,并增加一行打包的配置:<packaging>jar</packaging>  <packaging>war</packaging> ,如下:

     

    一、对于项目的打包,介绍几种方式:

    1、在集成开发环境IntelliJ IDEA中打包

          在IDEA中打开 Run 菜单,选择Edit Configurations ,

                 

          打开Run/Debug Configurations 对话框,选择增加配置一个Maven打包项目,

          

          在工作目录 Working directory 中选择工程所在根目录,在命令行Command line 中输入 package ,保存。

          

         运行打包项目,就可以将工程打包,这时打包的文件将输出在工程的 target 目录中

         

     

    2、在IDEA中打包项目,其实还有一种比较简单的方法:单击IDEA 右侧的 Maven Projects ---> 选择项目下的 Lifecycle 菜单 --> 执行 package 命令即可

           

    3、 在命令行Dos环境中打包

          如果计算机中安装了 maven ,也可以直接使用 mvn 命令打包。(在命令行窗口中,输入mvn -v,可验证本地是否安装了            maven工具)将路径切换到工程的根目录中, 直接在命令行中输入 mvn clean package, 同样也能将项目打包成 jar 文件。

         

     

    二、运行

    1、打包成功后,在工程的 target 目录中将会生成 jar 文件 demo123-0.0.1-SNAPSHOT.jar 。在命令行窗口中切换至 target 目            录,运行如下命令:java -jar demo123-0.0.1-SNAPSHOT.jar, 就能启动应用了。

    2、另外,如果希望按照传统的做法,将工程发布成 war 文件,则在 pom.xml 文件中配置 <packaging>war</packaging>即可。打包完成后将 war 文件放置在 Tomcat 的 webapp 路径中,启动 Tomcat 就能自动运行程序。

    展开全文
  • sping boot 打包jar文件

    2018-12-25 09:35:33
    pom.xml使用插件 &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-maven-plugin&...2.0.6.R

    pom.xml使用插件

    <plugins>
    			<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.0.6.RELEASE</version>
        <configuration>
            <mainClass>com.example.demo.Demo21Application</mainClass>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    		</plugins>

    然后 Run As  Maven build ...

    Goals: 填写 package -Dmaven.test.skip=true

    打包成功后在target目录下生成jar包

    [WARNING] The requested profile "pom.xml" could not be activated because it does not exist.

    一、前言

        前两天用eclipse建了一个spring boot项目,建完直接clean-install来着,结果第一步clean就给我报了一个这么个错。

    二、解决

        一开始我以为是maven仓库依赖方面的问题,检查了各项配置,没有任何问题;于是各种百度,大多都是说什么JDK版本、maven依赖方面的问题,有说改run configration的,有说检查JDK版本的,还有说把仓库删了重搞,一脸懵逼有木有;跑去google结果也是大同小异。

        最后直接比对我本地另一个运行正常的项目,最终发现是项目properties>>>maven中avtive maven profiles的问题,只需要删去pom.xml就行了

    三、问题分析

        本人对问题原因了解不够,未能明确问题原因。但根据期间查阅的资料,很大可能是在maven的settting.xml文件中需要配置激活profile,而此处填写的应该是激活的profile的那个ID值(ID值为自定义);依据是maven文档中对profiles的激活一节中所提到的知识点。欢迎大佬补充。
     

    运行Maven是报错:No goals have been specified for this build

    1. pom.xml文件<build>标签后面加上<defaultGoal>compile</defaultGoal>即可  
    展开全文
  • 这里我已pychar举例子,按安装的python位置填后面一段,连着包一起打包,这样程序能运行打包就能成功了 pyinstaller main.py -F -p d:fanyi/vebv/lib/site-packages

    每次打包更新记得删除原文件,以及产生的一切文件 路径不要用/最好是\
    这里我已pychar举例子,按安装的python位置填后面一段,连着包一起打包,这样程序能运行打包就能成功了

    pyinstaller main.py -F -p d:fanyi\\vebv\\lib\\site-packages
    
    展开全文
  • HBuilder打包到ios教程

    千次阅读 2018-07-02 08:26:38
    http://www.applicationloader.net/blog/zh/1073.html Hbuilder用自有证书打包 ios App上架AppStore流程 https://www.jianshu.com/p/665c1d67adde 感谢作者分享
  • 打包

    2018-01-07 21:19:00
    zip压缩工具拷贝文件压缩完成压缩目录压缩完成后不...f归档 v输出信息解包 tar -xvf 压缩包 解包时会自动覆盖原文件不提示目录加文件一起打包查看打包文件 tar -tf 包名 过滤打包排除不需要打包的文件打包并压缩打...
  • SpringBoot微服务项目打包流程

    千次阅读 多人点赞 2019-09-29 14:48:34
    SpringBoot微服务项目打包流程 前言: 这里所谓的微服务打包是Maven项目多模块如何进行打包。即多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署。近日在学微服务项目,进行打包时,在网上搜过了...
  • Unity自动打包工具

    万次阅读 多人点赞 2014-07-11 21:36:05
    Unity一键打包工具,一键生成几十个平台/渠道的安装包。
  • 最近因为需求,需要把移动端网页打包成APP,本人一直是做网站开发...而且因为用的是网页开发,跨平台无压力,并且只用维护网站就够了,不得不说,HTML5确实挺牛,不多说,分享一下本人测试过的三款在线打包工具。 ...
  • filepack程序打包工具

    千次下载 热门讨论 2012-04-24 21:21:50
    filepack工具可以打包应用程序,把很多文件压缩成一个可执行文件,很方便。
  • APKTool(apk解包打包工具

    热门讨论 2012-02-02 21:58:40
    该文件为apk文件解包打包工具。将所需解包xxx.apk文件复制到压缩包解压后apktool.bat所在目录,打开cmd.exe定位到该目录,输入“apktool d xxx.apk”,解包后文件在该目录中xxx文件夹中;输入“apktool b xxx“,...
  • 5分钟了解打包工具原理

    千次阅读 2018-04-12 09:58:40
    整套SDK的核心思想,就是让我们的SDK接入成本,能够控制在1,而不是N。啥意思呢?就是,我们接入第一款游戏的时候,我接了这些SDK,当我接入第二款,第三款游戏的时候,这套SDK可以尽可能的复用,而不是每开发一款...
  • android app 多渠道打包工具

    热门讨论 2012-08-23 23:04:16
    自己写的android app 多渠道打包工具, 使用见http://blog.csdn.net/rydiy/article/details/7901564 rydiy友情分享
  • Webpack前端打包工具

    千次阅读 2018-12-08 22:58:42
    Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。 中文官方网站:https://www.webpackjs.com/ 打包的作用: - 将许多碎小文件打包成一个整体,减少单页面内的衍生请求次数...
  • Python打包工具比较

    千次阅读 2018-10-08 10:46:32
    Python打包工具比较 Solution Windows Linux OS X Python 3 License One-file mode Zipfile import Eggs pkg_resources support bbFreeze yes yes yes no MIT no yes yes yes py2exe yes no no yes MIT ...
  • Unity3D自动打包工具1

    千次阅读 2015-03-08 15:37:17
    最开始有写打包工具的想法,是因为看到《啪啪三国》王伟峰分享的一张图,他们有一个专门的“工具程序员”开发各种工具。(ps:说起来这个王伟峰和他的创始团队成员,以前跟我是同一个公司的,公司名字就不透露了,...
  • VB6 VC6最佳打包工具InstallShield,内附教程

    千次下载 热门讨论 2009-12-17 04:01:33
    InstallShield的权威性毋庸置疑,Microsoft Adobe Symantec IBM Intel NVIDIA SAP SyBase Oracle Apple Siemens... 都是它的典型客户。
  • 前端打包工具

    千次阅读 2018-08-08 17:19:18
    前端打包工具是一种将前端代码进行转换,压缩以及合并等操作的程序工具。目前常见的有grunt,webpack等。 它能将我们前端人员写得less,sass等编译成css.将多个js文件合并压缩成一个js文件。它的作用就是通过将代码...
  • 打包-运行步骤 导入文件或新建文件(文件命名要规范不能出现中文,导入图片命名也不能出现中文) 安卓手机打开开发者选项进去后开启USB调试用数据线和电脑连接上 在文件夹上鼠标右键在下拉菜单中点击转换成移动App...
  • 在Mac上一键打android包

空空如也

1 2 3 4 5 ... 20
收藏数 906,129
精华内容 362,451
关键字:

打包