常见压缩指令
常见压缩指令
文件拓展名:
*.z compress程序压缩文件
*.zip zip程序压缩文件
*.gz gzip程序压缩文件
*.bz2 bzip2程序压缩文件
*.xz xz程序压缩文件
*.tar tar打包文件
*.tar.gz tar打包文件,且经过gzip压缩
*.tar.bz2 tar打包文件,且经过bzip2压缩
*.tar.xz tar打包文件,且经过xz压缩
gzip、zcat、zmore、zless、zgrep
gzip [-cdtv#] file
-c,将压缩结果的数据输出到屏幕
-d,解压缩
-t,检验压缩文件的完整性
-v,显示压缩文件信息,例如压缩比(源文件/压缩文件)等
-#,#代表一个数字,最小为1,最大为9,数字越大压缩比越高,但压缩时间越长。默认为6
压缩后源文件会被删除,只剩下压缩文件!!!
zcat/zmore/zless/zgrep用来读取或者查找gz压缩文件内容
bzip2、bzcat、bzmore、bzless、bzgrep
bzip [-cdkzv#] file
-c,将压缩结果的数据输出到屏幕
-d,解压缩
-k,保留源文件
-z,压缩的参数
-v,显示压缩文件信息,例如压缩比(源文件/压缩文件)等
-#,#代表一个数字,最小为1,最大为9,数字越大压缩比越高,但压缩时间越长。默认为6
bzcat/bzmore/bzless/bzgrep用来读取或者查找gz2压缩文件内容
xz、xzcat、xzmore、xzless、xzgrep
xz [-cdtkl#] file
-c,将压缩结果的数据输出到屏幕
-d,解压缩
-t,检验压缩文件的完整性
-k,保留源文件
-l,列出压缩文件的相关信息
-#,#代表一个数字,最小为1,最大为9,数字越大压缩比越高,但压缩时间越长。默认为6
xzcat/xzmore/xzless/xzgrep用来读取或者查找xz压缩文件内容
tar打包
打包指令tar
tar [-z|-j|-J] [cv] [-f file/directory] tar_filename 打包
tar [-z|-j|-J] [tv] [-f tar_filename] 查看
tar [-z|-j|-J] [xv] [-f tar_filename] [-C directory] 解压
-c,创建压缩文件
-v,显示压缩/解压缩过程的文件名
-z,使用gzip压缩/解压缩
-j,使用bzip2压缩/解压缩
-J,使用xz压缩/解压缩
-x,解压缩
-f,压缩/解压缩的文件
-C,制定解压缩的路径
-p,保留备份数据原本的权限和属性
-P,保留文件的绝对路径
--exclude=file:去除文件file
XFS文件系统的备份
xfsdump
不支持备份没有挂载的文件系统
只有root能执行
只能备份xfs文件系统
备份的文件只能通过xfsrestore解析
通过文件系统的UUID来识别文件系统的备份
只支持文件系统的备份,不支持文件夹的备份
xfsdump [-L S_label] [-M M_label] [-l #] [-f backupfilename] filesystem
-L,xfsdump 会纪录每次备份的 session 标头,这里可以填写针对此文件系统的简易说明
-M,xfsdump 可以纪录储存媒体的标头,这里可以填写此媒体的简易说明
-l #,#表示一个数字,范围0-9,表示备份等级
-f,指定备份的文件名
-I,从 /var/lib/xfsdump/inventory 列出目前备份的信息状态
备份恢复xfsrestore
其他常见的压缩和备份工具
其他常见的压缩和备份工具
dd
dd if='input file' of='output file' bs='block size' count='number'
cpio