`
从此醉
  • 浏览: 1048804 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

Linux磁盘及文件系统管理 5---- Linux文件与文件系统的压缩与打包

 
阅读更多


一 压缩文件的用途与技术

1 目前我们的计算机是使用byte来计量的,不过事实上计算机最小的计量单位是bit。我们知道1byte = 8bit

2 简单的说,文件里面会有很多的“空间”存在,并不是完全填满的,而压缩的技术就是将这些“空间”填满,以让这些文件的占用的容量下降。由于压缩过的文件并无法直接被我们的操作系统使用,因此若要使用这些文件数据,我们必须进行解压缩

3 目前很多的www网站利用压缩的技术来进行数据的传送,好让网站宽带的可利用率上升。


二 Linux常用的压缩命令

(1) Compress

1 compress是非常老旧的压缩技术,因为现在的gzip可以解开compress的压缩文件,因为这里不在解释

(2) gzip

1 gzip可以说是应用最广泛的压缩命令了,目前gzip可以解开compress,zip与gzip等软件所压缩的文件。

2 gzip新建的压缩文件的文件名为*.gz

3 gzip [-cdtv] filename

-c 将压缩的数据输出到屏幕上,可以通过数据流重定向来处理

-d 解压缩的参数

-t 可以用来检验一个压缩文件的一致性,看看文件有没有错误

-v 可以用来显示原文件/压缩文件的压缩比等信息

4 当我们使用gzip进行压缩的时候,默认的状态下原来的文件会被压缩称为.gz的文件,原文件不存在了。

5 使用gzip压缩的文件,可以在windows系统中被WinRAR解压

6 cat可以用来查看纯文本文件,zcat可以用来查看被压缩后的压缩文件

(3) bzip2

1 bzip2是为了取代gzip并提供更佳的压缩比而来的,bzip2的压缩比比gzip还要好

2 bzip2 [-cdkzv] filename

-c 将压缩过程所产生的数据输出到屏幕上

-d 解压缩的参数

-k 保留原文件,不会删除原始的文件

-z 压缩的参数

-v 可以显示原文件/压缩文件的压缩比等信息

3 使用compress扩展名为*.Z,使用gzip的括展名为*.gz,这里的bzip2扩展名为*.bz2

4 我们可以使用bzcat来读取bzip2压缩的文件

(4) tar

1 tar可以将多个目录或文件打包成一个大文件,同时也支持gzip/bzip2的压缩

2 压缩 tar -jcv -f filename.tar.bz2

查询 tar -jtv -f filename.tar.bz2

解压缩 tar -jxv -f filename.tar.bz2-C

3 如果加了-j的参数,代表bzip2的压缩,因此文件最好取名为*.tar.bz2

如果加了-z的参数,代表gzip的支持,那文件名最好为*.tar.gz

4 在学习tar的时候,将-f filename和其它的参数独立出来,会比较不容易发生问题


三 备份工具和刻录工具等

1 dump的功能很强大,除了可以备份整个文件系统之外,还可以制定等级

2 命令行刻录行为的处理:

1) 先将所需要的备份的数据构建成一个镜像文件iso,利用mkisofs命令处理

2) 将该镜像文件刻录至光盘/DVD当中,利用cdrecord来处理即可

3 dd命令不仅可以用来制作一个大的文件,我们也可以利用dd命令来进行备份

4 dd if="input file" of="output file"

if 就是input file也可以是设备,of就是output file也可以是输出设备

dd if=/etc/passwd of=/tmp/passwd.back 作用就是把/etc/passwd 备份到/tmp/passwd.back

如果我们要把数据还原回去,我们直接反向回去就好了

5 tar可以用来备份关键数据,而dd则可以用来备份整块分区或整个磁盘

6 dd可以将原本旧的分区中的扇区的数据整个复制过来,连同superblock,boot sector,meta data等全部复制过来

比如dd if=/dev/sda of=/dev/sdb 就能够让两块磁盘一模一样,甚至/dev/sdb根本不需要格式化,因为该命令可以将/dev/sda内的所有的数据,包括MBR与分区表等也直接复制到/dev/sdb中


分享到:
评论

相关推荐

    Linux操作系统学习

    第0章 计算机概论 ...第8章 Linux磁盘与文件系统管理 第9章 档案与文件系统的压缩与打包 第10章 vim程序编辑器 第11章 认识与学习BASH 第12章 正规表示法与文件格式化处理 第13章 学习Shell Scripts ........

    Linux常用命令 LINUX常用命令和系统管理

    Linux常用命令 LINUX常用命令和系统管理 文件目录基本操作 文件压缩和打包命令 文件和目录存取权限 磁盘存储器管理 系统管理

    2020Linux云计算运维工程师课程.zip

    08-年薪30万Lnux云计算课程文件打包压缩命令与文本处理命令sed 09年薪30万Lnux云计算课程inux软件包管理命令和私有软件包仓库管理 10-年薪30万 Linux云计算课程源码编译安装软件与磁盘分区管理命令 11年薪30万 Linux...

    Linux必学的60个命令 LINUX常用命令和系统管理

    Linux必学的60个命令 LINUX常用命令和系统管理 文件目录基本操作 文件压缩和打包命令 文件和目录存取权限 磁盘存储器管理 系统管理

    鸟哥的私房菜.pdf

    第8章 Linux磁盘与文件系统管理 第9章 文件与文件系统的压缩与打包 第三部分 学习shell与shell script 第10章 vim程序编辑器 第11章 认识与学习bash 第12章 正则表达式与文件格式化处理 第13章 学习shell ...

    CentOS.5系统管理-part1

    3.4.3 文件打包压缩命令 3.5 文本处理命令 3.6 信息显示命令 3.7 基本网络操作命令 第4章 Linux字符界面操作进阶 4.1 提高工作效率 4.1.1 命令行补全 4.1.2 命令历史 4.1.3 命令别名 4.2 重定向和管道 4.2.1 重定向 ...

    鸟哥的Linux私房菜基础学习篇(第二版PDF)02

     第8章 Linux磁盘与文件系统管理   第9章 文件的压缩与打包  第三部分 学习Shell和Shell脚本  第10章 vi文字处理器   第11章 认识Bash Shell   第12章 正则表达式   第13章 学习Shell脚本  第四...

    linux操作系统命令大全

     本章主要介绍X Window的基本概念和基本工作原理,还介绍了基于X Window的图形窗口管理系统KDE。 ·7.1 X Window概述 ·7.3 配置和使用KDE ·7.2 启动X Window系统 第八章:用户和用户组管理  ...

    RHCE课程笔记

    RHCE课程-RH131Linux管理笔记六-Linux文件系统管理、挂载及sudo设置与使用 12月20日课程 6、网络的高级配置及常用网络命令和工具 7、逻辑卷管理和quota磁盘配额管理 RHCE课程-RH131Linux管理笔记七-Linux分区,格式...

    CentOS操作系统的基础使用教学课件.pptx

    Linux文件管理基础命令;Linux的目录结构;Linux的文件类型及权限;Linux 文件目录操作命令;Linux 文本文件操作命令;Linux 打包和压缩命令;Linux 信息显示命令;Linux文本编辑器vi的使用;vi 的3种运行模式 ;vi 的3种运行...

    Linux操作系统实验三.doc

    1、通过实验了解和熟悉Linux系统管理; 2、掌握用户和组管理命令; 3、掌握软件包安装命令和步骤; 4、掌握网络通信管理命令; 5、掌握进程管理命令; 6、掌握系统的服务管理命令; 7、掌握磁盘操作管理命令。 二、 开发...

    Linux指令一周通 (技术图书大系).azw3

    3.13 fdisk指令:Linux磁盘分区 3.14 fsck 指令:检查文件系统并修复分区错误 3.15 fsck.ext2指令:检查ext2文件系统 3.16 fsconf指令:设置文件系统相关功能 3.17 hdparm指令:显示和设定硬盘参数 3.18 lndir指令:...

    Linux 快速入门

    1.7 磁盘及文件系统管理命令 15 1.8 软件安装命令 16 第 2 章 文件查看/编辑方法介绍 18 2.1 cat 命令介绍 19 2.2 vi 命令介绍 19 第 3 章 网络配置及操作 25 3.1 网络配置命令 26 3.2 网络操作命令 30 3.3 常用网络...

    Linux命令笔记

    3:tar 打包目录 语法:tar 选项[-zcf][压缩后文件名字][目录] 4:zip 压缩文件或目录 语法:zip 选项[-r][压缩后文件名字][文件或目录] 5:unzip 压缩文件或目录 语法:unzip [压缩文件] 6:bzip2 压缩文件 语法:bzip2...

    linux.chm文档

    打包和压缩文件 bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 bzip2 file1 压缩一个叫做 'file1' 的文件 gunzip file1.gz 解压一个叫做 'file1.gz'的文件 gzip file1 压缩一个叫做 'file1'的文件 gzip -9...

    Linux-基础篇.rar

    第一章:如何学习Linux 第二章:主机规划与磁盘分区 第三章:安装centOS 第四章:首次登入与在线求助 ...第七章:Linux磁盘与文件系统管理 第八章:文件与文件系统的压缩,打包与备份 第九章:vim程序编辑器 ..........

    linux tar命令详解

    本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、 unzip、rar、unrar等程式,及怎么使用他们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10...

    Linux_SSH命令大全

    Linux SSH命令大全 rm -rf mydir /* 删除mydir目录 *.../* 把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */ 。。。。。。。 。。。。。。。

    Linux基本操作.md

    Linux安装,远程访问CRT安装,Linux常见的命令,磁盘管理,文明操作,文件编辑,打包压缩,系统命令

Global site tag (gtag.js) - Google Analytics