linux备忘录-档案与文件系统的压缩与打包
知识点
文件扩展名与压缩解压缩工具
*.Z -> compress程序压缩的档案
*.gz -> gzip程序压缩的档案
*.bz2 -> bzip2程序压缩的档案
*.tar -> tar程序打包的数据,并没有压缩过
*.tar.gz -> tar打包的数据,并且经过gzip压缩
*.tar.bz2 -> tar打包的数据,并且经过bzip2压缩
目录相关
/var/spool/mail //系统中所有账号的邮件信箱
/var/spool/cron //所有账号的工作排成配置文件
散乱知识
find /etc -newer /etc/passwd 找出比/etc
常用的是 gzip 和 bzip2 , compress已经过时
tarfile 仅进行打包的文件。tarball 既打包又压缩的文件。
命令
- gzip (常用的压缩程序,对compress、zip、gzip压缩的档案有效)
gzip [-cdtv#] 档案名
gzip -c 将压缩的数据输出到屏幕,可进行数据重导向
gzip -v 显示压缩信息
gzip -d 解压缩 (压缩文件会消失)
默认情况被压缩的文件会消失
gzip -9 -c man.config > man.config.gz (保留原本的文件)
- zcat (查看compress和gzip压缩的文本档案)
- bzip2 (压缩比比gzip好,对.bz .bz2 .tbz .tbz2有效)
bzip2 -c 将压缩的数据输出到屏幕上
bzip2 -z 压缩
bzip2 -d 解压缩
bzip2 -k 保留原文件
bzip2 -v 显示压缩信息
- bzcat (查看bzip2压缩的文本档案)
- tar (打包指令)
tar [-j|-z] [cv] [-f 建立的档名] filename 打包与压缩
tar [-j|-z] [tv] [-f 建立的档名] 查看档名
tar [-j|-z] [xv] [-f 建立的档名] [-C 目录] 解压缩
tar -cv 建立打包档案
tar -tv 查看档案名
tar -xv 解打包或解压缩功能
tar -j 通过bzip2支持进行压缩和解压缩
tar -z 通过gzip的支持进行压缩和解压缩
tar -v 显示过程信息
tar -f 指定压缩后档名
tar -C dir 在指定目录解压缩
tar -p 保留原本权限和属性
tar -P 保留绝对路径
tar --exclude filename 排除文件名
tar -jxv -f 打包档.tar.bz2 待解压档名 只解压一个档案
建议用法
压缩 tar -jcv -f filename.tar.bz2 要压缩的档案或目录名称
查询 tar -jtv -f filename.tar.bz2
解压缩 tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
- dump (备份命令)
待备份的资料是文件系统时,可使用完整的dump功能,能使用level0-9,能使用挂载点或装置文件名
待备份的资料只是目录时,备份的数据必须在该目录底下,仅能使用level0,无法建立/etc/dumpdates时间记录文件。
dump -S 列出备份所需的空间大小
dump -u 将dump的时间记录到/etc/dumpdates档案中。
dump -j 加入bzip2的支持
dump -level 指定level
dump -f 后接产生的档案
dump -W 列出在/etc/fstab中具有dump设定的partition是否被备份过
- restore (dump的复原命令)
restore -t -f dumpfile 查看dump档案
restore -r -f dumpfile 还原整个文件系统
restore -C -f dumpfile 查看文件系统与dumpfile的差异
restore -i 互动模式,可以只复原一部分数据
- mkisofs (将数据弄成一个映像档)
mkisofs -o 输出映像档名 指定输出映像档名
mkisofs -v 显示建造的过程
mkisofs -r 支持较新档名信息
mkisofs -m filename 排除文件
光盘的格式一般称为 iso9660
mkisofs -r -o /tmp/system.img -m /home/lost+found -graft-point /root=/root /home=/home /etc=/etc 将数据归类存放
- cdrecord (光盘刻录工具)
cdrecord -scanbus dev=ATA 查询刻录机位置
cdrecord dev=ATA:x,y,z 指定刻录机所在的位置。
下面是刻录CD的过程
1 -> cdrecord -v dev=ATA:1,1,0 blank=fast 先抹除光盘原始内容(非可重复读写可略过此步)
2 -> cdrecord -v dev=ATA:1,1,0 fs=8m -dummy -data /tmp/system.img 刻录CD
3 -> mount -t iso9660 /dev/cdrom /mnt 测试挂载一下
4 -> umount /dev/cdrom 或 umount /mnt
下面是刻录DVD的过程
1 -> cdrecord -v dev=ATA:1,1,0 blank=fast 先抹除
2 -> cdrecord -v dev=ATA:1,1,0 fs=8m -data -sao driveropts=burnfree /tmp/system.img 刻录DVD
3 -> mount /dev/cdrom /mnt 测试
4 -> umount /dev/cdrom 或 umount /mnt
- dd (直接硬盘级别的拷贝)
dd if=inputfile of=outputfile bs=blocksize count=blockcount
当bs未指定时,默认为一个sector的大小,512bytes
dd /etc/passwd /tmp/passwd.back 备份passwd文件
dd /etc/sda /tmp/mbr.back bs=512 count=1 备份磁盘第一个扇区,即MBR和partition table
dd /etc/sda2 /tmp/partition.back 直接备份一个分割槽或文件系统。
dd /dev/hdc1 /dev/hdc9 不需要进行格式化
- cpio (可用于备份任何东西)
cpio -ovcB > [file|device] 备份
cpio -ivcde < [file|device] 还原
cpio -ivct < [file|device] 查看
cpio -o 将数据copy输出到档案或装置上
cpio -d 自动建立目录,还原时建立新目录
find /boot -print
find /boot | cpio -ovcB > /tmp/boot.cpio 备份
cpio -idvc < /tmp/boot.cpio 还原
参考
鸟哥的Linux私房菜 第三版
linux备忘录-档案与文件系统的压缩与打包的更多相关文章
- Linux系统档案与文件系统的压缩与打包
以下文章基于centos6.5 文章引自:http://www.jb51.net/LINUXjishu/105916.html 一.Linux下常见的压缩指令 在linux的环境中,压缩文件的扩展名大 ...
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 四 档案的文件系统的压缩和打包
1.压缩文件案的用途与技术 a.用途,简单来说,就是节约磁盘空间.如果从传输角度讲,占用宽带也会小很多(Apache就有自动压缩的功能,节省宽带资源,提升网站的输出能力) b.压缩技术 ...
- linux——(5)文件与文件系统的压缩与打包
概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar. ...
- 鸟哥的linux私房菜之档案与文件系统的压缩与打包
00000001 节约空间 其实简单的说压缩就是把没有用到的0给去掉,解压的时候在加上 在linux中,压缩文件档案的扩展名大多是.tar,.tar.gz,tgz,gz,.Z,.bz2 compres ...
- Linux档案与文件系统的压缩与打包
总结: 压缩指令为透过一些运算方法去将原本的档案进行压缩,以减少档案所占用的磁盘容量.压缩前与压缩后的档案所占用的磁盘容量比值,就可以被称为是“压缩比” 压缩的好处是可以减少磁盘容量的浪费,在www网 ...
- Linux学习笔记—文件与文件系统的压缩与打包(转载)
压缩文件的用途与技术 例如,计算机都是以byte单位来计量的,1byte占8bit.如果存储数字1,那么1byte就会空出7bit.采用一定的计算方式,压缩这些空间可以大大降低文件存储. Linux系 ...
- Linux学习笔记之文件与文件系统的压缩与打包
四.文件与文件系统的压缩与打包 用途: 传输时减少带宽 Linux系统常见的压缩命令 Compass(旧版压缩,并且在centOS中默认为不安装) gzip, zcat bzip2, bzcat zi ...
- Linux中文件/文件系统的压缩、打包和备份总结(基于rhel7)
文件/文件系统的压缩.打包 Linux有哪些压缩工具可供选择 按压缩比:xz>bzip2>gzip,按压缩时长:gzip>bzip2>xz,另外还有zip可以选择. gzip只 ...
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
随机推荐
- P1069 细胞分裂
P1069 细胞分裂 考虑质因数分解 先将m1,质因数分解后再根据数学定理将所有质数的质数全乘m2 然后将输入的数据相同处理,再判断 顺便说一下判断规矩 1肯定不行 如果分解后有没有m1质因数分解中的 ...
- 如何安装Ruby(Windows)
Ruby解释器的安装 1.Windows平台 想尽快安装并运行Ruby,可遵循如下步骤: 1.启动Web浏览器,访问 http://www.ruby-lang.org/en/downloads/ 2. ...
- C# is运算符
一.C# is运算符 is运算符用于检查对象是否与给定类型兼容(兼容表示对象是该类型,或者派生于该类型). is运算符用来检查对象(变量)是否属于某种数据类型,如int.string.bool.dou ...
- 【iOS】史上最全的iOS持续集成教程 (下)
:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdow ...
- Linux文件服务器实战(虚拟用户)
vsftpd基于系统用户访问ftp服务器,系统用户越多越不利于管理,不利于系统安全,这样就以vsftp虚拟防护的方式来解决. 虚拟用户没有实际的真实系统用户,,而是通过映射到其中一个真实用户以及设置相 ...
- python join() 提示UnicodeDecodeError: 'utf8' codec can't decode byte 0xcb in position 0: unexpected end of的原因及解决办法
问题: 在使用join()将列表元素连接成字符串时出错如下 return split.join(result) UnicodeDecodeError: 'utf8' codec can't decod ...
- java从图片中识别文字
package com.dream.common; import java.awt.image.BufferedImage; import java.io.File; import java.io.I ...
- ntp网络时间服务搭建
1.1 NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议. 1.2 NTP用途 有些时候,局域网里面的设备需要进行时间的同步, ...
- 传输控制协议(TCP)
传输控制协议(TCP)[来自Unix网络编程(卷一)第2章] 1.TCP是一个面向连接.可靠性的传输协议: 2.TCP含有用于动态估算客户与服务器之间往返时间(RTT)的算法,以便它知道等待一个确认需 ...
- 搭建一个简单的dns缓存服务器
环境:linux 软件:bind97,bind97-utils, bind97-libs ip:192.168.192.130:192.168.192.131 -------------------- ...