首页 运维 Linux 查看内容

Linux文件压缩、打包、分割、备份、刻录

2019-4-18 12:58 |来自: 互联网 1192 0

摘要: 1 压缩1.1 压缩的概念目前计算机系统中都是使用bytes单位来计量的!而计算机最小的计量单位应该是 bits 才对啊。但是如果今天我们只是记忆一个数字1, 在最右边占据 1 个 bit ,而其他的7bits将会自动的被填上0,而 ...
关键词: 文件 备份 linuxde http search 系统 信息 支持 man linux

1 压缩

1.1 压缩的概念

目前计算机系统中都是使用bytes单位来计量的!而计算机最小的计量单位应该是 bits 才对啊。但是如果今天我们只是记忆一个数字1, 在最右边占据 1 个 bit ,而其他的7bits将会自动的被填上0,而一些聪明的计算机工程师就利用一些复杂的计算方式,将这些没有使用到的空间丢出来,以让文件占用的空间变小!这就是压缩的技术啦!
另外一种压缩技术也很有趣,他是将重复的数据进行统计记录的。举例来说,如果你的数据为111….,共有 100 个 1 时,那么压缩技术会记录为“100 个 1”而不是真的有 100 个 1 的位存在!这样也能够精简文件记录的容量呢!

常见格式压缩程序解压程序备注
*.Zcompressuncompress被gzip取代
*.zipzipunzip
*.gzgzipgunzip兼容*.Z和*.zip
*.bz2bzip2bunzip
*.xzxzunxz
*.tartartar
*.tar.*tar+压缩

1.2 压缩工具——zipgzipbzip2xz

命令:gzip [ -acdfhklLnNrqtvV19 ] [–rsyncable] [-S suffix] [filenames…]
bzip2 [ -cdfkhqstvzVL123456789 ] [ filenames …]
xz [ -cedfkhqtvzV123456789 ] [ filenames …]

描述:压缩或者解压缩文件,查看压缩文件信息。默认分别自动添加.gz,.bz2,.xz后缀。

常用选项作用备注
-c将压缩的数据输出到屏幕上
-d解压缩;
-f目标存在时覆盖,或原文件是符号链接
-k不删除原文件
-q不显示警告信息
-t检验一个压缩文件的一致
-v压缩时显示相关信息
-#为压缩等级,1-9,默认6
-l查看压缩文件的压缩比列等信息bzip2不支持
-r递归压缩或解压目录中的每个文件,但不是打包仅gzip支持
-z压缩gzip不支持
-s使用小内存仅bzip2支持
-S SUF添加后缀SUF仅gzip支持
-e极限模式仅xz支持
更多信息http://linux.51yip.com/search/gzip
http://man.linuxde.net/gzip
http://linux.51yip.com/search/bzip2
http://man.linuxde.net/bzip2
http://linux.51yip.com/search/xz
http://man.linuxde.net/xz
man 手册

1.2 解压缩工具——unzipgunzipbunzip2unxz

命令:gunzip [ -acfhklLnNrtvV ] [-S suffix] [filenames…]
bunzip2 [ -fkvsVL ] [ filenames … ]
unxz [ -cdfkhqtvzV123456789 ] [ filenames … ]
描述:解压缩文件,查看压缩文件信息。

常用选项作用备注
-c将压缩的数据输出到屏幕上
-d解压缩;默认选项
-f目标存在时覆盖,或原文件是符号链接
-k不删除原文件,默认删除执行完后删除源文件
-q不显示警告信息
-t检验一个压缩文件的一致性;
-v解压缩时显示相关信息;
-#为表压缩等级,1最快,压缩比最差,预设是6
-l查看压缩文件的压缩比列等信息bunzip2不支持
-r递归压缩或解压目录中的每个文件,但不是打包仅gunzip支持
-S SUF添加后缀SUF仅gunzip支持
-z压缩gunzip不支持
-e极限模式仅unxz支持
更多信息http://linux.51yip.com/search/gunzip
http://man.linuxde.net/gunzip
http://linux.51yip.com/search/bunzip2
http://man.linuxde.net/bunzip2
http://linux.51yip.com/search/unxz
http://man.linuxde.net/unxz
man 手册

1.3 自解压工具——gzexebzexe

命令:gzexe [ -d ] [exe_file…]
bzexe [ -d ] [exe_file…]
描述:压缩可执行文件为运行时自解压文件,解压缩自解压文件。输出文件会在文件名后加上后缀~。

常用选项作用
-d解压缩;
更多信息http://linux.51yip.com/search/gzexe
http://man.linuxde.net/gzexe
http://linux.51yip.com/search/gzexe
http://man.linuxde.net/gzexe
man 手册

1.4 *.Z转为*.gz格式——znew

命令:znew [ -ftv9PK] [ name.Z … ]
描述:将*.Z文件重新压缩为*.gz文件。

常用选项作用
-f强制执行转换操作,即是目标“.gz”已经存在;
-t删除原文件前测试新文件;
-v显示文件名和每个文件的压缩比;
-9食用油花的压缩比,速度较慢;
-P使用管道完成转换操作,以降低磁盘空间使用;
-K当“.Z”文件比“.gz”文件小时,保留“.Z”文件。
更多信息http://linux.51yip.com/search/znew 和 man 手册
http://man.linuxde.net/znew

1.5 强制添加*.gz后缀——zforce

命令:zforce [ name… ]
描述:强制gzip压缩文件加上后缀.gz,以避免压缩两次。

常用选项
更多信息http://linux.51yip.com/search/zforce 和 man 手册
http://man.linuxde.net/zforce

1.6 压缩文件修复工具——bzip2recover

命令:bzip2recover [filename.bz2…]
描述:修复损坏的bz2文件。

常用选项
更多信息http://linux.51yip.com/search/bzip2recover 和 man 手册
http://man.linuxde.net/bzip2recover

2 打包——tar

命令:tar [ -z|j|J ] [ -x|c|t ] [ -v ] -f [ dest ] srv
tar [ -Adr ] [ –delete ] -f [ dest ] srv
描述:将多个目录或文件打包成一个大文件,同时还可以通过 gzip/bzip2/xz 的支持,将该文件同时进行压缩! 如果只想解打包单独的文件,只需目标文件为该文件即可。

常用选项作用
-A新增文件到已存在的打包文件;
-c建立新的打包文件;
-C dir 本文出处: https://www.centoschina.cn/course/introduction/11035.html
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论