分享
 
 
 

Linux 文件的压缩与归档

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: |||超大  

linux 文件的压缩与归档文件压缩常用的压缩命令有 gzip、bzip2 等。

gzip 命令命令格式gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]

命令参数-c --stdout --to-stdout将输出内容写到标准输出端口,并保持原有文件不变

-d --decomPRess --uncompress解压缩

-f --force强制压缩

-h --help打印帮助信息

-l --list列出压缩文件的压缩统计

-L --license打印版本与版权信息

-q --quiet不显示警告信息

-r --recursive递归(解)压缩

-S .suf --suffix .suf指定压缩文件的后缀为 .suf,默认后缀是 .gz

-t --test检验压缩文件的完整性

-v --verbose在(解)压缩时显示详细信息

-V --version打印版本与版权信息

-# --fast --best设定压缩级别。# 的取值范围为 1~9,# 的取值越大,压缩速度越慢,压缩效果越好。默认取值为 6。

实例a) 压缩文件

huey@huey-K42JE:~/huey/linux/cmdline$gzip foo

b) 解压文件

huey@huey-K42JE:~/huey/linux/cmdline$ gzip -d foo.gz

huey@huey-K42JE:~/huey/linux/cmdline$ gunzip foo.gz

c)列出压缩文件的压缩统计

huey@huey-K42JE:~/huey/linux/cmdline$ gzip -l foo.gz compressed uncompressed ratio uncompressed_name 4150 26134 84.2% foo

d)指定压缩级别

huey@huey-K42JE:~/huey/linux/cmdline$ gzip -v9 foofoo: 84.9% -- replaced with foo.gz

e)只查看压缩文件的内容而不解压文件

huey@huey-K42JE:~/huey/linux/cmdline$ date > foohuey@huey-K42JE:~/huey/linux/cmdline$ gzip foohuey@huey-K42JE:~/huey/linux/cmdline$ gzip -dc foo.gz Thu May 7 17:10:35 CST 2015

相关命令gunzip - 解压缩,相当于 gzip -d

zless - 查看压缩文件内容,zless test.gz 相当于 gunzip -c test.gz | less

zcat - 类似于 zless,zcat test.gz 相当于 gunzip -c test.gz | cat

bzip2 命令bzip2 与 gzip 命令功能类似,但使用不同的压缩算法。该算法具有高质量的数据压缩能力,但却降低了压缩速度。多数情况下,其用法与 gzip 类似,只是用 bzip2 压缩后的文件以 .bz2 为后缀。

命令格式bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]

命令参数-c --stdout将数据压缩或解压缩至标准输出。

-d --decompress强制解压缩

-z --compress-d 选项的补充,强制压缩文件

-t --test检验压缩文件的完整性

-f --force强制覆盖输出文件。

-k --keep在(解)压缩过程中保留原文件

-s --small在压缩、 解压缩及检查时减少内存的使用量。

-q --quiet不显示警告信息

-v --verbose在(解)压缩时显示详细信息

-L --license -V --version打印版本与版权信息

-1 (or --fast) to -9 (or --best)设置压缩级别,数值越大,压缩速度越慢,压缩效果越好。

实例a) 压缩文件

huey@huey-K42JE:~/huey/linux/cmdline$ bzip2 foo

b) 解压缩文件

huey@huey-K42JE:~/huey/linux/cmdline$ bunzip2 foo.bz2

相关命令bunzip2 -解压缩,相当于 bzip2 -d

bzcat -将解压缩内容输出至标准输出,bzcat test.bz2 相当于 bunzip2 -c test.bz2 | cat

bzip2recover -用于修复损坏的 bz2 文件的数据

文件归档归档是与压缩操作配合使用的一个常用文件管理任务。归档是一个聚集众多文件并将它们组合为一个大文件的过程。

tar 命令命令格式tar [OPTION...] [FILE]...

命令参数-A, --catenate, --concatenate 追加 tar 文件到归档文件中

-c, --create创建新的归档文件

-d, --diff, --compare查找归档文件与文件系统的差异

--delete从归档文件里删除指定的文件

-r, --append追加文件到归档文件

-t, --list列出归档文件的内容

-u, --update仅追加比归档文件更新的文件

-x, --extract, --get从归档文件中提取文件

实例a) 将foo1、foo2 和 foo3 归档至 foo.tar

huey@huey-K42JE:~/huey/linux/cmdline$ tar cvf foo.tar foo1 foo2 foo3

b) 查看归档文件的内容

huey@huey-K42JE:~/huey/linux/cmdline$ tar tvf foo.tar-rw-rw-r-- huey/huey 26840 2015-05-07 19:28 foo1-rw-rw-r-- huey/huey 13047 2015-05-07 19:28 foo2-rw-rw-r-- huey/huey 348 2015-05-07 19:28 foo3

c) 从归档文件中提取文件

huey@huey-K42JE:~/huey/linux/cmdline$ tar xvf foo.tar

d) 追加 foo4 至归档文件 foo.tar

huey@huey-K42JE:~/huey/linux/cmdline$ tar rf foo.tar foo4

e) 从归档文件 foo.tar 中删除 foo2

huey@huey-K42JE:~/huey/linux/cmdline$ tar -f foo.tar --delete foo2

f) 归档并压缩(gzip)文件

huey@huey-K42JE:~/huey/linux/cmdline$ tar zcvf foo.tar.gz foo

g) 解压缩 .tar.gz 文件

huey@huey-K42JE:~/huey/linux/cmdline$ tar zxvf foo.tar.gz

h) 归档并压缩(bzip2)文件

huey@huey-K42JE:~/huey/linux/cmdline$ tar jcvf foo.tar.bz2 foo

i) 解压缩 .tar.bz2 文件

huey@huey-K42JE:~/huey/linux/cmdline$ tar jxvf foo.tar.bz2

zip 命令zip 程序既是文件压缩工具也是文件归档工具。在 Linux 系统中,gzip 才是主要的压缩指令,而 bzip2 次之。在 Linux 系统中主要使用 zip 程序与 Windows 系统交换文件,而不是将其用于压缩或是归档文件。

命令格式zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date] [-tt date] [zipfile [file ...]] [-xi list]

unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...] [-x xfile(s) ...] [-d exdir]

实例a) 将 foo1、foo2 和 foo3 归档压缩至 foo.zip

huey@huey-K42JE:~/huey/linux/cmdline$ zip foo.zip foo1 foo2 foo3

b) 归档压缩目录

huey@huey-K42JE:~/huey/linux/cmdline$ zip -r commons-beanutils-1.9.2.zip commons-beanutils-1.9.2

c) 解压缩 .zip 文件

huey@huey-K42JE:~/huey/linux/cmdline$ unzip commons-beanutils-1.9.2.zip

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有