精华内容
下载资源
问答
  • 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文件成功

    展开全文
  • - 博客频道 - CSDN.NET linux zip,linux打包zip文件 分类: Linux 2010-06-12 10:55 606人阅读 评论(0) 收藏 举报linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径...

    linux zip,linux下打包zip文件 - wangking:开源世界,人人都用上了正版啦。。。 - 博客频道 - CSDN.NET

    linux zip,linux下打包zip文件

    分类: Linux 606人阅读 评论(0) 收藏 举报

    linux zip命令的基本用法是:
    zip [参数] [打包后的文件名] [打包的目录路径]

    linux zip命令参数列表:
    -a 将文件转成ASCII模式
    -F 尝试修复损坏的压缩文件    
    -h 显示帮助界面
    -m       将文件压缩之后,删除源文件
    -n 特定字符串    不压缩具有特定字尾字符串的文件
    -o       将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
    -q       安静模式,在压缩的时候不显示指令的执行过程
    -r       将指定的目录下的所有子目录以及文件一起处理
    -S 包含系统文件和隐含文件(S是大写)
    -t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

    举例:说个最常用的吧,打包/opt/abc目录到/opt/abc.zip
    # zip -r /opt/abc.zip /opt/abc/    //参数一般只要有-r

    展开全文
  • linux zip打包

    2019-12-10 12:22:41
    将saltcode/ 目录打包为saltcode.zip zip -q -r saltcode.zip saltcode/ -q 安静操作,不输出执行的过程; -r 递归到目录

    将 saltcode/ 目录打包为saltcode.zip

    zip -q -r saltcode.zip saltcode/

    -q 安静操作,不输出执行的过程;

    -r 递归到目录; 

    展开全文
  • linux 打包zip

    2016-03-23 04:35:04
    zip [参数] [打包后的文件名] [打包目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式  -F 尝试修复损坏的压缩文件  -h 显示帮助界面  -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩...

    linux zip命令的基本用法是:


    zip [参数] [打包后的文件名] [打包的目录路径]

    linux zip命令参数列表:
    -a       将文件转成ASCII模式 
    -F       尝试修复损坏的压缩文件     
    -h       显示帮助界面 
    -m      将文件压缩之后,删除源文件
    -n       特定字符串    不压缩具有特定字尾字符串的文件 
    -o       将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 
    -q       安静模式,在压缩的时候不显示指令的执行过程 
    -r        将指定的目录下的所有子目录以及文件一起处理 
    -S      包含系统文件和隐含文件(S是大写) 
    -t        日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

    例如: 打包/home/images目录到/home/images.zip
    # zip -r /home/images.zip /home/images

    展开全文
  • 需求一:zip打包某个目录但是要排除目录下某个文件或者某个目录zip -r server.zip server.geng.com/ -x './server.geng.com/Upload/*' -x参数后加要排除的文件或目录的完整路径。注意引号不可少。 需求二...
  • 命令: zip -r 打包的文件名.zip 打包目录/ -x ‘要排除的目录地址’ 实例: zip -r rsweb01_andEdu.zip andEdu/ -x ‘andEdu/WEB-INF/lib/*’ 注意: 排除目录地址要加上单引号 ’ ' -x: 压缩时排除文件列表中指定的...
  • linuxzip打包某个目录及安装

    千次阅读 2018-03-15 22:41:21
    linux zip命令的基本用法是:zip [参数] [打包后的文件名] [打包目录路径]linux zip命令参数列表:-a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件 -h 显示帮助界面-m 将文件压缩之后,删除源文件-n 特定字符串...
  • Linux下用zip打包部分文件

    千次阅读 2019-10-08 19:19:28
    Linux下用zip命令打包一个文件夹并且排除文件夹中的某些子文件夹 使用-x后面接需要排除的文件夹/文件名。 若是文件夹注意需要后面的 \*,例如备份ghost项目的shell脚本: #!/bin/bash ## 定义全局变量 project_name=...
  • Linux上 使用zip命令打包 目录(递归)

    万次阅读 2015-07-20 16:25:24
    zip -r xxx.zip /目录名/
  • zip [参数] [打包后的文件名] [打包目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有...
  • Linuxzip命令-不打包目标文件目录

    千次阅读 2017-02-28 13:15:08
    需求:将/home/scan/result.txt文件打包为result.zip文件  使用方式1:zip -r result.zip /home/scan/result.txt ... 两种方式都可以实现需求,区别在于-r参数会递归的将目标文件的目录一起打包,因此生成的resu
  • linuxzip打包与解压

    2015-03-06 17:37:14
    linux zip命令的基本用法是:zip [参数] [打包后的文件名] [打包目录路径]linux zip命令参数列表:-a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符...
  • zip [参数] [打包后的文件名] [打包目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件  -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾...
  • 使用如下方式打zip包时,压缩包内的路径会包含完整的/path/to/xxx ProcessBuilder processBuilder = new ProcessBuilder(); processBuilder.command("zip", "-r", "/...使用directory切换一下目录用相对路径就好了...
  • LINUX下文件夹打包ZIP格式

    千次阅读 2014-01-07 14:15:17
    现在很多人都喜欢在LINUX下进行开发,开发完后需要...下面使用LINUX下面的ZIP打包命令进行打包: 首先: cd root//你需要打包的文件夹上一层 然后使用命令 zip  进行打包 下面是我实际操作的示例: root@ubuntu
  • zip格式适用于windows和linux,在windows上不需要安装任何第三方软件就能直接解压缩zip文件。如果文件不大的话,zip算是最好的选择 zip常用格式 [root@AY130629175639484de3Z mydata1]# zip -r new.zip ./web_opig...
  • Linux 使用 zip 打包文件夹

    千次阅读 2019-03-12 21:22:57
    在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种*.zip,*.7z后缀的压缩文件。而在 Linux 上面常见的格式除了以上两种外,还有.rar,*.gz,*.xz,*.bz2...
  • linuxzip命令打包与解包  2013-10-10 18:30:36| 分类: ...zip [参数] [打包后的文件名] [打包目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h
  • Linux打包tar、zip

    2018-12-07 17:19:10
    tar 打包: tar zcvf 包名 文件路径 例: tar zcvf /home/admin.tar.gz /home/cattsoft/tomcat_ktyw_out/webapps/yfxy/admin  tar 解包指定路径: tar zxvf 包路径 -C 解压路径 例: tar zxvf ....
  • linux将某个文件夹打包zip文件

    万次阅读 2019-04-10 11:15:14
    将当前目录下的PocTest文件夹打包成PocTest.zip: zip -q -r PocTest.zip PocTest/
  • Linuxzip命令apk中插入文件标识渠道批量打包
  • 上周做了一个需求,要求将数据库保存的 html 界面取出后将服务器下的css和js文件一起打包压缩为ZIP文件,返回给前台; 在数据库中保存的是html标签,查出后,我把这些内容写入css和js等其他文件所在目录的一个文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,924
精华内容 21,569
关键字:

linux目录打包zip

linux 订阅