参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show

  1. Linux中可以识别的常见的压缩格式有十几种,比如".zip","gz",".bz2",".tar",".tar.gz",".tar.bz2"等.
  2. .".zip"
  3. ".zip"window中最常用的压缩格式,Linux也可以正确的识别,".zip"格式,这可以方便地和Windows系统通用压缩文件.
  4. 1.1.".zip"的压缩命令:
  5. 压缩命令的基本信息如下:
  6. 压缩zip命令:
  7. 语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
  8. 参数:
  9. -A 调整可执行的自动解压缩文件。
  10. -b<工作目录> 指定暂时存放文件的目录。
  11. -c 替每个被压缩的文件加上注释。
  12. -d 从压缩文件内删除指定的文件。
  13. -D 压缩文件内不建立目录名称。
  14. -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
  15. -F 尝试修复已损坏的压缩文件。
  16. -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
  17. -h 在线帮助。
  18. -i<范本样式> 只压缩符合条件的文件。
  19. -j 只保存文件名称及其内容,而不存放任何目录名称。
  20. -J 删除压缩文件前面不必要的数据。
  21. -k 使用MS-DOS兼容格式的文件名称。
  22. -l 压缩文件时,把LF字符置换成LF+CR字符。
  23. -ll 压缩文件时,把LF+CR字符置换成LF字符。
  24. -L 显示版权信息。
  25. -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
  26. -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
  27. -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
  28. -q 不显示指令执行过程。
  29. -r 递归处理,将指定目录下的所有文件和子目录一并处理。
  30. -S 包含系统和隐藏文件。
  31. -t<日期时间> 把压缩文件的日期设成指定的日期。
  32. -T 检查备份文件内的每个文件是否正确无误。
  33. -u 更换较新的文件到压缩文件内。
  34. -v 显示指令执行过程或显示版本信息。
  35. -V 保存VMS操作系统的文件属性。
  36. -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
  37. -x<范本样式> 压缩时排除符合条件的文件。
  38. -X 不保存额外的文件属性。
  39. -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
  40. -z 替压缩文件加上注释。
  41. -$ 保存第一个被压缩文件所在磁盘的卷册名称。
  42. -<压缩效率> 压缩效率是一个介于1-9的数值。
  43. 举个例子:
  44. .将/usr/local/test200106目录下的所有文件和文件夹打包为当前目录下的html.zip
  45. zip -q -r html.zip /usr/local/test200106
  46. .如果我们在/usr/local/test200106
  47. zip -q -r html.zip *
  48. 解压命令:unzip
  49. Linux unzip命令用于解压缩zip文件
  50. unzip为.zip压缩文件的解压缩程序。
  51. 语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] unzip [-Z]
  52. 参数:
  53. -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
  54. -f 更新现有的文件。
  55. -l 显示压缩文件内所包含的文件。
  56. -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
  57. -t 检查压缩文件是否正确。
  58. -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
  59. -v 执行是时显示详细的信息。
  60. -z 仅显示压缩文件的备注文字。
  61. -a 对文本文件进行必要的字符转换。
  62. -b 不要对文本文件进行字符转换。
  63. -C 压缩文件中的文件名称区分大小写。
  64. -j 不处理压缩文件中原有的目录路径。
  65. -L 将压缩文件中的全部文件名改为小写。
  66. -M 将输出结果送到more程序处理。
  67. -n 解压缩时不要覆盖原有的文件。
  68. -o 不必先询问用户,unzip执行后覆盖原有文件。
  69. -P<密码> 使用zip的密码选项。
  70. -q 执行时不显示任何信息。
  71. -s 将文件名中的空白字符转换为底线字符。
  72. -V 保留VMS的文件版本信息。
  73. -X 解压缩时同时回存文件原来的UID/GID
  74. [.zip文件] 指定.zip压缩文件。
  75. [文件] 指定要处理.zip压缩文件中的哪些文件。
  76. -d<目录> 指定文件解压缩后所要存储的目录。
  77. -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
  78. -Z unzip -Z等于执行zipinfo指令。
  79. 举个例子:解压testzip.zip文件,不用询问用户,解压到/usr/local目录下.
  80. unzip -o -d /usr/local testzip.zip
  81. 如果没有unzip命令的话,可以通过yum安装一个,安装命令如下:yum install -y unzip zip 安装后就可以使用unzip命令了.
  82. .".gz"
  83. Linux gzip命令用于压缩文件。
  84. gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
  85. 压缩命令语法:
  86. gzip [-acdfhlLnNqrtvV][-S &lt;压缩字尾字符串&gt;][-&lt;压缩效率&gt;][--best/fast][文件...] gzip [-acdfhlLnNqrtvV][-S &lt;压缩字尾字符串&gt;][-&lt;压缩效率&gt;][--best/fast][目录]
  87. 参数:
  88. -a或--ascii  使用ASCII文字模式。
  89. -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
  90. -d或--decompress或----uncompress  解开压缩文件。
  91. -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
  92. -h或--help  在线帮助。
  93. -l或--list  列出压缩文件的相关信息。
  94. -L或--license  显示版本与版权信息。
  95. -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
  96. -N或--name  压缩文件时,保存原来的文件名称及时间戳记。
  97. -q或--quiet  不显示警告信息。
  98. -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
  99. -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
  100. -t或--test  测试压缩文件是否正确无误。
  101. -v或--verbose  显示指令执行过程。
  102. -V或--version  显示版本信息。
  103. -<压缩效率>  压缩效率是一个介于19的数值,预设值为"",指定愈大的数值,压缩效率就会愈高。
  104. --best  此参数的效果和指定"-9"参数相同。
  105. --fast  此参数的效果和指定"-1"参数相同。
  106. 举个例子:
  107. gzip * //压缩目录下的所有文件
  108. gzip -dv xx.gz //解压文件,并列出详细信息
  109. gzip -l * //显示压缩文件的信息
  110. .".bz2"
  111. Linux bzip2命令是.bz2文件的压缩程序。
  112. bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
  113. 语法:
  114. bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
  115. 参数:
  116. -c或--stdout  将压缩与解压缩的结果送到标准输出。
  117. -d或--decompress  执行解压缩。
  118. -f或--force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
  119. -h或--help  显示帮助。
  120. -k或--keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
  121. -s或--small  降低程序执行时内存的使用量。
  122. -t或--test  测试.bz2压缩文件的完整性。
  123. -v或--verbose  压缩或解压缩文件时,显示详细的信息。
  124. -z或--compress  强制执行压缩。
  125. -L,--license,
  126. -V或--version  显示版本信息。
  127. --repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。
  128. --repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。
  129. -压缩等级  压缩时的区块大小。
  130. 举个栗子:
  131. . bzip2 -zv xxxx.txt 压缩文件.
  132. . bzip2 -d xxxxx.bz2 解压
  133. .".tar"
  134. Linux tar命令用于备份文件。
  135. tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件.
  136. 语法:
  137. tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
  138. 参数:
  139.  
  140. -A或--catenate 新增文件到已存在的备份文件。
  141. -b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes
  142. -B或--read-full-records 读取数据时重设区块大小。
  143. -c或--create 建立新的备份文件。
  144. -C<目的目录>或--directory=<目的目录> 切换到指定的目录。
  145. -d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。
  146. -f<备份文件>或--file=<备份文件> 指定备份文件。
  147. -F<Script文件>或--info-script=<Script文件> 每次更换磁带时,就执行指定的Script文件。
  148. -g或--listed-incremental 处理GNU格式的大量备份。
  149. -G或--incremental 处理旧的GNU格式的大量备份。
  150. -h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
  151. -i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF
  152. -k或--keep-old-files 解开备份文件时,不覆盖已有的文件。
  153. -K<文件>或--starting-file=<文件> 从指定的文件开始还原。
  154. -l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
  155. -L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。
  156. -m或--modification-time 还原文件时,不变更文件的更改时间。
  157. -M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
  158. -N<日期格式>或--newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。
  159. -o或--old-archive或--portability 将资料写入备份文件时使用V7格式。
  160. -O或--stdout 把从备份文件里还原的文件输出到标准输出设备。
  161. -p或--same-permissions 用原来的文件权限还原文件。
  162. -P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。
  163. -r或--append 新增文件到已存在的备份文件的结尾部分。
  164. -R或--block-number 列出每个信息在备份文件中的区块编号。
  165. -s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。
  166. -S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
  167. -t或--list 列出备份文件的内容。
  168. -T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
  169. -u或--update 仅置换较备份文件内的文件更新的文件。
  170. -U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。
  171. -v或--verbose 显示指令执行过程。
  172. -V<卷册名称>或--label=<卷册名称> 建立使用指定的卷册名称的备份文件。
  173. -w或--interactive 遭遇问题时先询问用户。
  174. -W或--verify 写入备份文件后,确认文件正确无误。
  175. -x或--extract或--get 从备份文件中还原文件。
  176. -X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
  177. -z或--gzip或--ungzip 通过gzip指令处理备份文件。
  178. -Z或--compress或--uncompress 通过compress指令处理备份文件。
  179. -<设备编号><存储密度> 设置备份用的外围设备编号及存放数据的密度。
  180. --after-date=<日期时间> 此参数的效果和指定"-N"参数相同。
  181. --atime-preserve 不变更文件的存取时间。
  182. --backup=<备份方式>或--backup 移除文件前先进行备份。
  183. --checkpoint 读取备份文件时列出目录名称。
  184. --concatenate 此参数的效果和指定"-A"参数相同。
  185. --confirmation 此参数的效果和指定"-w"参数相同。
  186. --delete 从备份文件中删除指定的文件。
  187. --exclude=<范本样式> 排除符合范本样式的文件。
  188. --group=<群组名称> 把加入设备文件中的文件的所属群组设成指定的群组。
  189. --help 在线帮助。
  190. --ignore-failed-read 忽略数据读取错误,不中断程序的执行。
  191. --new-volume-script=<Script文件> 此参数的效果和指定"-F"参数相同。
  192. --newer-mtime 只保存更改过的文件。
  193. --no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
  194. --null null设备读取文件名称。
  195. --numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。
  196. --owner=<用户名称> 把加入备份文件中的文件的拥有者设成指定的用户。
  197. --posix 将数据写入备份文件时使用POSIX格式。
  198. --preserve 此参数的效果和指定"-ps"参数相同。
  199. --preserve-order 此参数的效果和指定"-A"参数相同。
  200. --preserve-permissions 此参数的效果和指定"-p"参数相同。
  201. --record-size=<区块数目> 此参数的效果和指定"-b"参数相同。
  202. --recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
  203. --remove-files 文件加入备份文件后,就将其删除。
  204. --rsh-command=<执行指令> 设置要在远端主机上执行的指令,以取代rsh指令。
  205. --same-owner 尝试以相同的文件拥有者还原文件。
  206. --suffix=<备份字尾字符串> 移除文件前先行备份。
  207. --totals 备份文件建立后,列出文件大小。
  208. --use-compress-program=<执行指令> 通过指定的指令处理备份文件。
  209. --version 显示版本信息。
  210. --volno-file=<编号文件> 使用指定文件内的编号取代预设的卷册编号。
  211. 举个例子:
  212. .压缩文件,非大包.
  213. touch a.c
  214. tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
  215. .列出压缩文件的内容:
  216. tar -tzvf test.tar.gz
  217. .解压文件:
  218. tar -xzvf test.tar.gz

(办公)记事本_linux压缩命令的更多相关文章

  1. (办公)记事本_Linux帮助命令

    参考:http://www.gulixueyuan.com/course/300/task/7086/show# 帮助命令: .man命令 1.1.man命令是Linux下的帮助指令,通过man指令可 ...

  2. (办公)记事本_Linux查找命令

    参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show 搜索命令 .whereis命令: 1.1.Linux whe ...

  3. (办公)记事本_linux网络命令

    参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show 阿里云ECS云服务器更换公网IP的方法:https://yq ...

  4. (办公)记事本_Linux目录和文件都能操作的命令

    参考谷粒学院Linux:http://www.gulixueyuan.com/course/300/task/7082/show .cp 1.1.作用主要是拷贝,可以拷贝文件或者目录. 1.2.语法: ...

  5. (办公)记事本_Linux的In命令

    参考菜鸟教程Linux:https://www.runoob.com/linux/linux-comm-ln.html linux的ln命令. Linux ln命令是一个非常重要命令,它的功能是为某一 ...

  6. (办公)记事本_Linux常用的目录命令

    参考尚硅谷的谷粒学院:http://www.gulixueyuan.com/course/300/task/7078/show#(免费看,课程很全面,用手机登录一下就行.) .[root@localh ...

  7. (办公)记事本_linux关机和重启命令

    参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show .sync Linux sync命令用于数据同步,sync命 ...

  8. (办公)记事本_Linux常用的文件操作命令

    参考尚硅谷的谷粒学院的linux教程:http://www.gulixueyuan.com/course/300/task/7080/show 好吧,其实一个命令他要是讲超过20分钟,我就去看菜鸟教程 ...

  9. (办公)记事本_Linux权限

    参考谷粒学院Linux教程:http://www.gulixueyuan.com/course/300/task/7084/show# linux权限,什么用户可以操作什么. 1.基本权限的作用: 1 ...

随机推荐

  1. MyBatis 介绍

    MyBatis 介绍 MyBatis 是一款优秀的 ORM(Object Relational Mapping,对象关系映射)框架,它可以通过对象和数据库之间的映射,将程序中的对象自动存储到数据库中. ...

  2. Docker快速上手之搭建SpringBoot项目

    Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...

  3. 注册并加入dn42网络的方法

    简介 https://dn42.net/howto/Getting-started 注册要求: 一个24小时运行的linux/BSD设备 该设备必须支持创建隧道,例如GRE,OpenVpn,IPSec ...

  4. 聊聊“装箱”在CLR内部的实现

    原文连接:https://mattwarren.org/2017/08/02/A-look-at-the-internals-of-boxing-in-the-CLR/ 作者 Matt Warren. ...

  5. tmobst6

    1.(单选题)Oracle数据库中,在SQL语句中连接字符串的方法是:(). A)CAT B)CONCAT C)JOIN D)UNION 2.(单选题)在数据库中,有一个名为seq的序列对象,以下语句 ...

  6. 找python爬虫小项目?github给你准备好了!

    前言 即使我们都是程序员,但我们也并非都会修电脑,都会做酷炫的ppt,都会优化系统卡顿.其实程序员也是分行业.分专业的,就像医生也分内外科.呼吸科.神经科神的. 作为非专业的python选手,或者非专 ...

  7. CCF_ 201412-1_门禁系统

    水. #include<iostream> #include<cstdio> using namespace std; int main() { ],num[] = {}; c ...

  8. 通过Python包来剪枝、蒸馏DNN

    用 Distiller 压缩 PyTorch 模型 作者: PyTorch 中文网发布: 2018年7月15日 5,101阅读 0评论 近日,Intel 开源了一个用于神经网络压缩的开源 Python ...

  9. spring中获取bean的方式

    获取bean的方式 1.可以通过上下文的getBean方法 2.可以通过@Autowired注入 定义controller @RestController @RequestMapping(" ...

  10. ESXi以及WorkStation缩减thin provision模式Linux虚拟机磁盘的方法

    1. 公司的服务器采用ESXi 进行管理. 有时候为了灵活性,需要将虚拟机从ESXi服务器上面导出来. 放置到不同的客户机器上面去. 2. 但是发现,比如我在linux里面安装了Oracle数据库, ...