Linux 打包压缩(tar、gzip、bzip、xz)备份(备份dump genisoimage 还原restore)
将文件/目录打包 tar
tar <选项> <打包文件名> <目标>
-f 这个选项一定要用 表示归档文件
-c 新建一个打包文件
-x 解包参数
-C 指定解包的目的目录 创建的时候不能用 可选项
-t 显示tar打包文件里的内容
-A 将其他打包中的文件追加到一个打包文件中
-r 追加一个或多个文件到已有的tar包中
-u 如果文件比打包文件中的新则替换打包的文件
-k 在解开打包文件时保持原有的文件
-v 打包/解包时显示详细动作
-M 将一个包分成多个包 但必须和-L参数一起使用
-L 指定分包的每个包大小 单位为1024byte
-z 将打包文件压缩成gzip格式
-j 将打包文件压缩成bzip2格式
--remove-files 打包完后删除文件
--delete 删除打包中的一个文件
--get 提取某个文件
把/etc中的内容归档到/root下 命名为etc.tar 参数的先后顺序无所谓
查看某个归档文件里有什么
解归档 如果不指定-C路径 解归档原路返回
压缩工具gzip
解压缩
用tar来实现一次性既归档又压缩 归档之后压缩
用tar来解归档 解归档一定要加x
bz压缩
因为算法不同 压缩比率也不同 bz压缩率更高一些
解归档 不带-C从哪里来解压回哪里去 带z的释放的是zip j释放的是bz格式的
删除gz和bz文件并且重新生成一个tar文件
用bzip2命令打包
bzip2解压命令
bzip2 -d也能解压缩
gzip -d 也能解压缩
bzip 和gzip 带-9是高度压缩
删除包中的一个文件
成功删除
提取包中的一个文件
将文件/打包文件压缩 gzip gzip不能压缩整个目录,可以用tar先打包,再压缩
gzip <选项> <目标>
-c 将输出写到标准输出上 并保留原有文件
-d 将压缩文件解压
-l 对每个压缩文件 显示压缩文件的大小 未压缩文件的大小 压缩比 未压缩文件的名字
-r 递归式的查找指定目录并压缩其中的所有文件或者是解压缩
-t 测试、检查压缩文件是否完整
-v 对每一个压缩和解压的文件 显示文件名和压缩比
-num 用指定的数字num调整压缩的速度,-1或者--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比),系统缺省值为6
将文件/打包文件压缩 bzip2
bzip2 <选项> <目录>、
-f 强制覆盖输出文件 默认bzip2不会覆盖同名文件
-s 占用尽量少的内存空间来执行压缩或解压缩
-d 执行解压缩
-k bzip2在压缩或解压缩后 回删除原来的文件 若要保留使用此项
将文件/打包文件压缩 xz
压缩比例更高
解开
完全备份
备份全部选中的文件夹,并不依赖文件的存档属性来确定备份哪些文件,在备份过程中, 任何现有的标记都被清除,每个文件都被标记为已备份,清除存档属性。
差异备份
备份自上一次完全备份之后有变化的数据,差异备份过程中,只备份有标记的那些选中 的文件和文件夹,它不清除标记,不清除存档属性。
增量备份
备份自上次备份(完全备份、差异备份、增量备份)之后有变化的数据,增量备份过程中, 只备份有标记的选中的文件和文件夹,它清除标记,清除存档属性
系统备份工具dump
dump [选项] <备份设备名称> <需备份的文件系统>
0-9 备份级别0是完整备份 1为0级改变的 2为1级改变的 直至9 从9后再次循环至0
-b 区块大小 指定备份的区块大小 单位kb
-B 区块数目 指定备份卷的区块数量
-c 修改备份磁盘带预设的密度与容量
-d 密度 设置磁盘的密度 单位为BPI
-f 设备名称 指定备份设备
-h 层级 当备份层级等于或大于指定的层级时,将不备份用户标示为”nodump”文件
-n 当备份工作需要管理员介入时,向所有”operator”群组中的使用者发出通知
-s 磁带长度 备份磁带的长度 单位为英尺
-T 日期 指定开始备份的时间与日期
-W 显示需要备份的文件及其最后一次备份的层级,时间与日期
-w 与-W类似 但仅显示需要备份的文件
-u 备份完成后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等
将/boot目录备份到/dev/mapper/vgweb-lvweb 找不到dump命令
安装dump失败 没有挂载
重新挂载
重新下载 下载成功
重新备份 备份完成
卸掉重新挂载
修复块
重新挂载
输出不能跟一个目录 只能跟一个磁盘分区
将/boot目录备份到/dev/sdb1上
还原 restore
restore [选项]...备份介质或档案[文件或目录]...
-f 指定所需要还原的备份介质
-t 指定备份介质中的文件
-r 指定还原操作
-x 提取备份介质中的指定文件
-i 还原时采取交互模式
v 显示还原的详细动作
显示/dev/sdb1下的完整备份中的文件及目录
将/dev/sdb1中的文件还原至当前目录
系统备份 -dd
dd [选项]
if = 输入文件 或者设备名称
of= 输出文件 或者设备名称
bs = bytes:同时设置读/写缓冲区的字节数
将光盘转换为iso
挂载目录
系统备份 genisoimage (mkisofs)
Genisoimage [选项] -o 输出文件 [目标文件]
-L 允许文件名的第一个字符为句号 (隐藏文件)
-J 使用Joliet格式的目录与文件名称
-r 使用Rock Ridge Extensions 并开放全部文件的读取权限
-o 映像文件
-v 显示详细动作
-x 不包含指定的目录
将/etc目录做成一个etc.iso
将生成的iso文件挂载到/cdrom下
将/mnt/backup目录做成一个backup.iso
将/root目录做成一个root.iso 但不包含/root/test目录
光盘刻录命令 wodim
wodim [选项] <设备> <刻录文件>
查找本地刻录设备
擦除光盘信息(DVD-RW介质)
刻录光盘
磁盘控制mt
mt [选项] <设备>
将磁盘倒带 使磁盘卷至起始位置
擦除磁带中的内容
出带-即将磁带卷至起始位置并弹出磁带