tar(备份与打包)

  • linux中tar命令相当于win下的多个文件压缩成一个压缩文件。
  • -c:创建新的备份文件
  • -x:还原压缩的备份文件
  • -f:需要备份归档的文件名
  • -j:使用bzip2解压缩
  • -z:使用gzip解压缩
  • -v:显示指令执行过程
  • -t:查看包里面的文件
  • 【tar <参数-c>  <新创建的备份文件名>  <需要备份的文件>  : 打包文件】
  • 【tar -cvf demo.tar *    打包目录下所有的文件为demo.tar 】
  • 【tar -cvf demo.tar {a..c}.txt    打包目录下从a到c的文件为 demo.tar \】
  • 【tar  <参数-t>  <需要查看的文件名> :查看打包的文件里的文件】
  • 【tar  -tf  demo.tar】
  • 【tar  <参数-x>  <需要解压的文件名> :解压某个文件】
  • 【tar  -xvf  demo.tar   解压demo.tar 文件包】
  • 【tar -cvzf demo.tar .gz  *    打包并且压缩当前目录所有文件为demo.tar

gzip/gunzip(压缩和解压缩)

注意压缩包的后缀是gz

gzip(压缩)

  • -1:表示压缩速度最快,压缩比最低
  • -9:表示压缩速度最慢,压缩比最高
  • -t:表示校验压缩文件的完整性
  • -r:表示压缩时包含子目录中的内容
  • -v:表示压缩时显示正在压缩的文件名和压缩比等资料
  • 【gzip  <包名> :压缩某个文件】
  • 【gzip  demo.tar   压缩demo.tar 包】
  • 【gzip -r tmp/       压缩tmp目录下所有的文件】
  • 【gzp -9vr tmp/    以压缩度最高的方式,压缩tmp目录下所有文件并展示进度】

gunzip(解压缩)

  • 【 gunzip text.gz     解压缩text.gz】

zip/unzip(压缩和解压缩)

zip(压缩)

  • -r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
  • -x 压缩时排除文件列表中指定的文件
  • -m 将文件加入压缩文件压缩后,删除原始文件
  • - 压缩级别 压缩级别是一个1~9的数字(9为最大压缩级别)
  • 【zip u.zip demo hello text    压缩demo hello text,生成一个u.zip的文件】
  • 【zip -r tmp.zip tmp/       对tmp目录下所有文件和目录进行压缩,生成tmp.zip】
  • 【zip -r tmp.zip tmp/ -x tmp/demo     对tmp目录下除demo文件外的其他文件进行压缩】

unzip(解压)

  • -x 解压文件,但不包含指定的文件
  • -t 只测试压缩文件是否损坏,不解压
  • -v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等
  • -n 解压时不覆盖已经存在的文件
  • -o 解压时覆盖已经存在的文件,并且不要求用户确认
  • -d 目录名 把压缩文件解压到指定目录下
  • 【unzip -o tmp.zip    解压tmp.zip并覆盖已存在的文件】
  • 【unzip -o tmp.zip -d run/     解压tmp.zip到run目录下,如果有已存在的文件则覆盖】
 

Linux之基础命令——打包压缩的更多相关文章

  1. linux使用tar命令打包压缩时排除某个文件夹或文件

    今天在使用tar命令进行文件夹打包压缩的时候,需要打包压缩masalaPage目录,但是该目录中的2017,2016两个目录中的文件不进行打包压缩 所以通常使用的tar -zcvf masalaPag ...

  2. Linux(三)——Unix&Linux 的基础命令

    Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...

  3. Linux的基础命令大全

    linux的基础命令大全 1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) ls -al /bin/sh   ls -al /bin/bash 查看这些shell的 ...

  4. linux 02 基础命令

    linux 02 基础命令 1.alias 别名 pyvip@Vip:~/demo$ alias lh="ls -lh" #将ls -lh的功能赋给lh(lh原来并没有意义)这个赋 ...

  5. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  6. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  7. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  8. Linux 的基础命令的操作

    Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...

  9. linux 01 基础命令

    linux 01 基础命令 对于Linux要记住一个概念,一切皆文件,哪怕是目录,也是一个文件 1.修改用户密码 sudo passwd pyvip@Vip:~$ #pyvip表示用户名, Vip表示 ...

随机推荐

  1. leetcode 659. Split Array into Consecutive Subsequences

    You are given an integer array sorted in ascending order (may contain duplicates), you need to split ...

  2. 如何正确使用log4j

      如何正确使用log4j? 关键字: 如何正确使用log4j? Java Web开发的过程中,通过会采用输出log的方式来进行调试,产品上线之后,也通常使用log来记录系统的运行状态.最简单的输出l ...

  3. 转载:百为STM32开发板教程之十二——NAND FLASH

    http://bbs.21ic.com/icview-586200-1-1.html 百为STM32开发板教程之十二——NAND FLASH 参考资料:百为stm32开发板光盘V3\百为stm32开发 ...

  4. TCP/IP协议与Http协议的区别

    转自:https://www.cnblogs.com/xianlei/p/tcpip_http.html TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如 ...

  5. DoDataExchange的作用

    void CDlgSelectCS::DoDataExchange(CDataExchange* pDX) {     CDialog::DoDataExchange(pDX);     DDX_Te ...

  6. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)

    转自:http://www.cnblogs.com/ren-gh/p/4248407.html # Ubuntu 14.04.1 1.更新源: sudo apt-get update 安装vim工具: ...

  7. [App Store Connect帮助]七、在 App Store 上发行(2.3)设定价格与销售范围:为您的 App 选择地区

    您可以选择希望您的 App 在 App Store 上可用的地区.默认情况下,所有地区都被选中,但您可以取消选中您不想销售您 App 的地区.新地区或已更改地区的 App Store 会在 24 小时 ...

  8. pycharm快捷键及一些常用设置(转载)

    转载于:http://blog.csdn.net/wangtong95/article/details/51100872 在PyCharm /opt/pycharm-3.4.1/help目录下可以找到 ...

  9. Drawable新属性

    mSelectEndorseReasonTv.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.toup, 0);新属性替换: Draw ...

  10. Ubuntu 必装软件及安装教程

    安装搜狗拼音输入法 因为sogou是基于fcitx的,所以先添加fcitx键盘输入法系统[系统默认是iBus].在终端中,输入命令将下载源添加至系统源(添加依赖). sudo add-apt-repo ...