文章目录

  • 前言
  • 一:文件压缩
    • (1)gzip-文件压缩与解压缩
    • (2)bzip2-高质量压缩
  • 二:文件归档
    • (1)tar-磁盘归档工具
    • (2)zip-压缩命令,为了与Windows进行交互

前言

本章主要会介绍一些用于管理文件的常用命令

文件压缩类

  • gzip:压缩和解压缩文件工具
  • bzip2:块排序文件压缩工具

文件归档类

  • tar :磁带归档工具
  • zip:打包和压缩文件

文件同步程序

  • rsync:远程文件和目录的同步

一:文件压缩

压缩算法分为两种:无损压缩和有损压缩。无损压缩保留源文件的所有数据,还原时和原文件完全一致,而有损会最大限度的去除一些冗余数据,所以和原文件并不是完全文化的。像图片,音乐这类文件就是典型的有损压缩。

(1)gzip-文件压缩与解压缩

gzip命令用于压缩一个或多个文件,压缩后原文件会被压缩文件代替;gunzip用于将压缩文件还原成原文件
它们的用法非常简单

  • gunzip用于解压gzip的压缩文件,并且默认解压缩后缀名为“.gz”的文件,所以没有必要明确指定

gzip有很多选项,如下

如果压缩了一个文本文件,使用gunzip再加上选项-c可以查看文本文件的内容

(2)bzip2-高质量压缩

bzip2gzip的命令相似,但是bzip2的压缩更加优秀(当然速度就慢)
使用bzip2压缩后的文件后缀名是.bz2,对应的解压缩命令是bunzip2

二:文件归档

归档是一个聚集众多文件并将他们组合成一个大文件的过程。

(1)tar-磁盘归档工具

大家可能经常看到以.tar.tgz结尾的文件,他们分别是用普通的tar命令和用gzip归档的文件

首先,tar的用法为:tar mode[options] pathname....
其中的mode如下

相信大家可能一头雾水,其实很多人对这个tar命令也是理解的不深。所以这里我就不做深入讲解了

(2)zip-压缩命令,为了与Windows进行交互

使用Windows的用户肯定非常熟悉这种文件格式,但是在Linux中gzip才是最重要的压缩文件的方法,Linux用户主要使用zip与Windows进行交换文件

比如要把这个100个文件全部压缩成test1_zip.zip就输入zip test_zip.zip test*

解压缩时输入unzip,如果要解压到指定目录,加上选项-d
比如要把test_zip.zip中的文件全部解压到上一目录下,就输入unzip test_zip.zip -d ../

3-5:常见任务和主要工具之归档和备份相关推荐

  1. npm run buil构建后页面白屏_从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  2. 程序员必备:常见的安卓开发工具推荐

    Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台.虽然Java是各种平台最常用的编程 ...

  3. 深度学习中常见的打标签工具和数据集资源

    深度学习中常见的打标签工具和数据集资源 一.打标签工具 1. labelimg/labelme 1.1 搭建图片标注环境(win10) (1) 安装anaconda3 (2) 在anaconda环境p ...

  4. 常见的WebShell管理工具

    常见的WebShell管理工具 1.中国菜刀 2.蚁剑(AntSword) 3.C刀(Cknife) 4.冰蝎(Behinder) 5.Xise 6.Altman 7.Weevely 8.QuasiB ...

  5. 大数据技术人员工具包之—常见数据挖掘分析处理工具

    大数据技术人员工具包之-常见数据挖掘分析处理工具 2016年03月15日 大数据 数据科学融合了多门学科并且建立在这些学科的理论和技术之上,包括数学.概率模型.统计学.机器学习.数据仓库.可视化等.在 ...

  6. 从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  7. 除了Fiddler工具之外,其他常见的抓包工具(Charles、Wireshark)

    除了Fiddler工具之外,还有别的工具可以抓包.本章介绍其他几个常见的抓包工具. 5.1 常见的抓包工具 目前常见的HTTP抓包工具如图5-1所示. 图5-1 常见的抓包工具 5.2 浏览器开发者工 ...

  8. DevOps的介绍及常见的几种工具

    一.DevOps的介绍 DevOps是Development和Operations的组合 可以把DevOps看作开发(软件工程).技术运营和质量保障(QA)三者的交集.传统的软件组织将开发.IT运营和 ...

  9. 常见的HTML5开发工具都有哪些

    好的开发工具不仅可以节约时间,更能节约开发成本.作为Web时代最常用的前端开发语言,HTML5受到各大企业的重视,很多零基础的人都想学习HTML5开发,下面就来给大家介绍一下8大常见的HTML5开发工 ...

最新文章

  1. ViSP中识别AprilTag的C++实例代码与运行结果
  2. Ⅴ:zookeeper的相关Java Api
  3. 104.求二叉树的最大深度 Maximum Depth of Binary Tree
  4. Python全栈开发之并发编程
  5. (翻译) Android ListView 性能优化指南
  6. android 源码开发 关于编译等小知识点总结
  7. 数字化方法基础(一)_基础操作与生成四面体
  8. 一个border引发的血案
  9. 关于折半查找的细节思考
  10. 基于scap的服务器安全基线核查设计与实现
  11. Android系统Camera录像过程分析
  12. 怎么去掉字符串最后一个逗号
  13. 罗技G29方向盘与Unity的连接交互
  14. 语音信号处理、语音信号分析
  15. OpenGL制作简易地图(一)
  16. 算法:泽勒的一致性 给定一个日期,输出这个日期是该年一周中的星期几 【c++ java python版本】
  17. 关于5月份BCH硬分叉,这些你应该知道
  18. 大数据与个人隐私的平衡:懂你,但不认识你
  19. 世间谤我、欺我、辱我、笑我,为之奈何?
  20. 布同:使用ghost备份或者还原的往事

热门文章

  1. python globals() 动态函数调用_[Python] 动态函数调用(通过函数名)
  2. Java 编写推箱子报告_Java推箱子怎么写啊?
  3. 大数据之Elasticsearch教程
  4. Opencv 图像入门一之基本操作
  5. 直接写和放在函数中不同的R语言用法
  6. 推荐一个神器 - 把你的照片随心所欲的摆成各种形状
  7. 好奇心、求知欲、理解力一直是我生命里最强大的驱动力​
  8. 大联合 - 单细胞测序在新冠肺炎研究中的应用进展 (PPT)
  9. AE插件Aura Rowbyte Aura for Mac(AE几何粒子渲染效果插件)
  10. 第37课 神奇的大自然 《小学生C++趣味编程》