linux中文件压缩介绍

时间:2022-09-03 12:06:54

原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/1c62bb7f-f817-427f-b9e8-0c3107b4b26c

 
linux中文件压缩的简单介绍
  1. *.zip文件,表示 zip程序打包压缩的文件
  2. *.rar文件,表示rar程序压缩的文件
  3. *.tar文件,表示tar程序打包 未压缩的文件
命令:
  1. zip -r -q -o shiyanlouCode.zip /home/shiyanlou/Code
  2. (-r表示递归打包子目录的全部内容,-q 表示安静模式,即不向页面输出信息,-o 表示输出文件,需要再其后面紧跟打包输出文件的文件名(不写也可以),shiyanlouCode.zip 表示打包后输出的文件名称,/home/shiyanlou/Code 表示所要打包的对象路径(绝对路径),此处表示将home下的shiyanlou文件夹下Code文件下的所有文件打包。且打包后的生成名称为shiyanlouCode.zip)
  3. 此处打包时,需要注意并清楚的是,生成后的文件(linux下应该叫做输出后的文件)包,所在的目录是此时当前打包时,用户所在的目录。即此时如果是在/home文件夹下执行的该打包命令,则Code目录中文件压缩后将会把所生成的压缩包放置到此时的同等目录中,即此时的/home文件夹中便会多出一个的对应的shiyanlouCode.zip的压缩包文件。
  4. 如果想指定生成文件的文件目录以及生成后的文件的名称,则只需要在 -o 后对应的输出文件名更改为路径+文件名的形式即可。(如:-o /home/shiyanlou/Code/shiyanlouCode.zip)则表示生成后的压缩文件路径和名称为/home/shiyanlou/Code文件夹下,文件名称为shiyanouCode.zip,此时便可以 无需理会自己本身现在所处于的文件路径了,只需要指定文件的输出目录即可啦,
  5. du -h shiyanlou.zip ,表示查看当前所指定文件的大小(也可指定文件夹查看 或 某一文件查看)
  6. file shiyanlou.zip 表示查看当前文件的类型
压缩时过滤掉不需要压缩的文件:
  1. zip -r -q -o code.zip /home/shiyanlou/Code -x /home/shiyanlou/Code/*.txt
  2. -x 表示指定需要过滤的文件目录 或指定文件目录下的文件类型的过滤
  3. 表示压缩Code目录中的文件,但过滤掉后缀为txt文件
  4. zip -r -q -o code.zip /home/shiyanlou/Code -x /home/shiyanlou/Code/*.txt  -x /home/shiyanlou/Code/*.java 此时表示过滤掉Code下的*.txt文件以及Code下的*.java文件
  5. 上述 4 则为同时指定过滤多个文件类型时的写法
  6. zip -r -q -o code.zip /home/shiyanlou/Code -x /home/shiyanlou/Code/CodeTwo 则表示过滤掉Code目录下的CodeTwo目录,如需要同时再过滤指定的类型文件则按照上述 4 中所书写的方式向后延伸添加 -x /home/shiyanlou/Code/*.txt 等即可,即表示在压缩Code目录时,过滤Code目录下的CodeTwo目录,以及Code目录下的*.txt文件。不添加到压缩文件当中。
  7. ~/ 表示当前用户的目录
  8. ./ 表示执行,也表示当前目录
  Linux解压缩:
  1. unzip -l (表示小写L) **.zip   表示查看当前该zip压缩包中的文件目录内容;
  2. unzip -q -o **.zip -d /home 压缩**.zip文件到/home下,-o表示表示解压缩文件时直接覆盖原有的文件  -q 表示执行时不显示任何信息,安静模式;
  3. unzip -q -n **.zip -d /home  ,,-n表示解压缩时不覆盖任何文件

linux中文件压缩介绍的更多相关文章

  1. linux中文件压缩与打包

    一.常见的压缩命令 在linux环境中,压缩文件的扩展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,首先我们来介绍以下这些压缩文案的扩展名:. *.Z:compres ...

  2. Linux中文件压缩与解压

    压缩与解压 compress 文件名 1 -v //详细信息 2 3 -d //等于 uncompress 默认只识别 .Z 如果使用别的后缀,会导致不识别,解压缩失败.也可以使用 -d -c 压缩包 ...

  3. Linux中常用压缩打包工具

    Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...

  4. Linux课程---13、linux中任务计划介绍(任务计划分类)

    Linux课程---13.linux中任务计划介绍(任务计划分类) 一.总结 一句话总结: 1.一次性任务计划:at 2.周期性任务计划:crontab 1.linux中如何添加一次性任务计划? at ...

  5. [转]Linux中文件权限目录权限的意义及权限对文件目录的意义

    转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...

  6. LSOF查看linux中文件打开情况

    如何查看linux中文件打开情况 前言 我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof. lin ...

  7. Linux中 /boot 目录介绍 【转载】

    Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件 ...

  8. linux中文件IO

    一. linux常用文件IO接口 1.1. 文件描述符 1.1.1. 文件描述符的本质是一个数字,这个数字本质上是进程表中文件描述符表的一个表项,进程通过文件描述符作为index去索引查表得到文件表指 ...

  9. linux下文件压缩与解压操作

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可 ...

随机推荐

  1. System类和Random类

    System类 成员方法: public static void gc():运行垃圾回收器 public static void exit(int status):退出垃圾回收器 public sta ...

  2. Mongodb集群配置(sharding with replica set)

    转自:http://blog.csdn.net/zhangzhaokun/article/details/6269514 前言 最近在研习MongoDB集群,找到一个不错的例子,加了几句,按照自己的理 ...

  3. UVA 1001 Say Cheese 奶酪里的老鼠(最短路,floyd)

    题意:一只母老鼠想要找到她的公老鼠玩具(cqww?),而玩具就丢在一个广阔的3维空间(其实可以想象成平面)上某个点,而母老鼠在另一个点,她可以直接走到达玩具的位置,但是耗时是所走过的欧几里得距离*10 ...

  4. 不会内存溢出的Android Handler写法

    private static class ThisHandler extends Handler {     private final WeakReference<MainActivity&g ...

  5. MySQL追加注释或者大量修改注释

     MySQL追加注释或者大量修改注释 2016-01-25 20:28:05 分类: MySQL MySQL 5.6.14 之前一个项目比较仓促,开发给的建表语句没有注释.现在要补全注释信息.但是My ...

  6. JQuery与js具体使用的区别(不全,初学)

    jQuery能大大简化Javascript程序的编写 要使用jQuery,首先要在HTML代码最前面加上对jQuery库的引用,比如: <script language="javasc ...

  7. os模块中关于文件&sol;目录常用的函数使用方法

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

  8. GIT入门笔记(19)GIT 小结

    1.add和commit为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:$ git add file1.txt$ g ...

  9. C&num;之委托与事件(转载)

    委托 1.  委托是事件的基础,使用关键字delegate,通过委托与命名方法或匿名方法关联,可以实现委托的实例化.必须使用具有兼容返回类型和输入参数的方法或 lambda 表达式实例化委托. pri ...

  10. lucene-solr本地调试方法

    1.下载并编译lucene-solr的源代码,并导入 eclipse sts等 2.修改SolrDispatchFilter的solr.solr.home属性,我们这里将其直接修改为一个本地绝对路径, ...