前言:本文参考《鸟哥的Linux 私房菜》,如有说的不对的地方,还请指正!谢谢!
环境:Centos 6.4
和window不同,在Linux压缩文件需要注意的是,压缩后的文件会把源文件给替代,无论是gzip、bzip2、xz 均不支持压缩目录,要达到压缩目录的目的,需要用到tar指令。

gzip file1 压缩一个叫做 'file1'的文件 
gzip -9 file1 最大程度压缩 
gunzip file1.gz / gzip -d file1.txt.gz 解压一个叫做 'file1.gz'的文件 
gzip -9 -c services > services.gz 最佳的压缩比压缩,并保留源文件
zcat file1.gz 用来读取压缩就的源文件
备注:利用gzip压缩的文件,可以被window的WinRAR直接解压缩呢。

就像gzip是为了取代老式compress压缩一样,bzip2是为了取代gzip出现的,它相对gzip来说,具有更好的压缩比。
bzip2 file1 压缩一个叫做 'file1' 的文件 
bunzip2 file1.bz2 / bzip2 -d file1.bz2 解压一个叫做 'file1.bz2'的文件 
bzcat file1.bz2 读取压缩文件的源代码
bzip2 -9 -c file1 > file1.bz2 最佳的压缩比压缩并保留源文件

备注:xz压缩和gzip和bzip2用法类似,它相对gzip和bzip2,具有更好的压缩比,但是他消耗的时间更长,几乎是gzip的一倍时间。
zip file1.zip file1 创建一个zip格式的压缩包 
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
unzip file1.zip 解压一个zip格式压缩包 
备注:zip压缩不会覆盖源文件,和Windows压缩相同

压缩目录/文件:  tar -z -cv -f jo.tar.gz jo

查看压缩源文件:tar -z -tv -f jo.tar.gz
解压缩源文件:   tar -zxv -f jo.tar.gz -C /tmp/jo2
备份/etc文件:su- 获得root权限,否则会出问题
time tar -jpcv -f /root/etc.tar.bz2 /etc time显示时间信息,p保留源文件权限,并不会保留根目录,如果坚持要保留根目录,可以用-P 来使用
筛选查看某个压缩文件 :tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
筛选打包时不包含某些文件: tar -jcv -f /root/system.tar.bz2 /root --exclude=/root/etc*
按某个时间点过滤进行压缩打包文件: tar -jcv -f /root/new.tar.bz2 /etc --newer-mtime /etc/passwd
文件的 Access time,atime 是在读取文件或者执行文件时更改的【文件的内容被取用时】。
文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的【内容数据】。
文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的【状态】。
压缩后的SELinux问题(未遇到过)
  • 透过各种可行的救援方式登录系统,然后修改 /etc/selinux/config 文件,将SELinux 改成 permissive 模式,重新启动系统后就实现了
  • 在第一次复原系统后 ,不要立即重新启动,先使用restorecon -Rv /etc 自动修复一下SELinux即可
  • 透过各种可行的方式登录系统,建立 /.autorelabel文件,重新启动后系统会自动修复SELinux的类型,并且又会再次重新启动。

Linux 学习记录 二 (文件的打包压缩).相关推荐

  1. Linux学习记录二——文件导航

    文件导航 前言 一.理解文件系统树 二.导航命令 1.pwd(显示当前工作目录) 2.ls(列出目录内容) 3.cd(更改当前工作目录) 三.路径名 绝对路径名 相对路径名 四.有关文件名的一些重要说 ...

  2. dd指令打包iso文件 linux_从零开始学Linux运维|33.文件的打包压缩和解压

    linux下打包文件常用的是tar命令 tar [选项] [文件] 常用参数 -c 创建压缩包-x 解压压缩包-t 查看压缩包内容-f 指定压缩包名字(压缩解压必选项)-v 显示所有过程-z gzip ...

  3. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

  4. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  5. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  6. 大数据之spark学习记录二: Spark的安装与上手

    大数据之spark学习记录二: Spark的安装与上手 文章目录 大数据之spark学习记录二: Spark的安装与上手 Spark安装 本地模式 Standalone 模式 基本配置 步骤1: 复制 ...

  7. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  8. HTML学习记录二:html标签(五):超链接标签

    HTML学习记录二:html标签(五):超链接标签 一.超链接标签写法 二.超链接标签的属性 三.超链接的锚点用法 四.链接分类 一.超链接标签写法 在 HTML 标签中, 标签用于定义超链接,作用是 ...

  9. vue中实现文件批量打包压缩下载(以及下载跨域问题分析)

    上次做了一个选择多个数据生成多个二维码并下载,当时项目催的紧,就简单写了个循环生成二维码下载,一次性会下载很多文件,特别难整理: 刚好这次项目又遇到类似这种功能,需要一次性批量下载多个文件,那么就安排 ...

最新文章

  1. 人工智能是否能开启人类世界新纪元?
  2. Tomcat中配置多个端口
  3. 使用 supervisor 管理进程
  4. c语言程序设计题2015,2015年荐C语言程序设计等级考试习题汇编.doc
  5. python接口自动化测试二十四:上传多个附件,参数化
  6. 兼顾pc和移动端的textarea字数监控的实现方法
  7. 拼多多和国家电网 Offer,怎么选?这回答绝了!
  8. match和exec
  9. KVM 管理与使用说明
  10. 我的第一篇cnds文章
  11. Cobbler批量装机
  12. markdown编辑器和富文本编辑器区别
  13. 微信android版字体,微信炫彩字下载-微信七彩字体 安卓版v1.6.2-PC6安卓网
  14. 小伙利用C++实现U盘热插拨监听程序,走上人生巅峰
  15. uniapp用canvas实现分享海报
  16. css中“~”(波浪号)、“,”(逗号)、 “ + ”(加号)和 “ ”(大于号)是什么意思?
  17. jQuery——bootstrap概述
  18. 向量相加后是否与目标向量平行
  19. 笔记本磁盘被格式化了的数据找回方法
  20. react父子组件之间的传值

热门文章

  1. join为什么每个字符都分割了 js_为什么 webpack4 默认支持 ES6 语法的压缩?
  2. 华为android强刷系统下载地址,华为P6S官方rom固件刷机包下载_华为P6S原版系统强刷升级包...
  3. oracle analyze 全部表,Oracle analyze table
  4. jdbc mysql 存储过程执行失败_JDBC连接执行MySQL存储过程报空指针或权限错误
  5. mybatis SqlMapConfig.xml mappers
  6. pytorch WHAT IS TORCH.NN REALLY?
  7. torch nn.MaxPool2d
  8. Language modeling tutorial in torchtext
  9. regex flag
  10. ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例