楼上兄弟们都说到点上了,苏联和美国打的就不是同一场战争。
东线战场那是苏联和德国拼光了国家的所有一切人力和产能,垒出来的尸山人海。
西线才会有那些浪漫故事。
要苏联拍“拯救”这种话题,按照俄罗斯自带悲剧和深邃加成,剧情要么是一帮人去救一帮人,结果到地方那帮人已经死了,旁边立着一个牌子,写着俄文,“告诉祖国母亲,我们已经尽力”。
或者是一帮人救一帮人,这帮人打光了都没能见到另一帮人的面,结局两帮人都死了,旁边立着一个牌子,写着俄文,“告诉祖国母亲,我们已经尽力。”
或者是一帮人救一个人,结果所有人都表示要战斗到最后一刻,然后救也不救了,全部战死,旁边立着一个牌子,写着俄文,“告诉祖国母亲,我们已经尽力。”
其实已经有这样一部电影了:
莫斯科电影制片厂1962年的影片《拯救大兵伊万》
伊万12岁,是红军的侦察兵。
利用年龄作为掩护,伊万偷偷渡河去河对岸的德军阵地,搜集情报,再游回苏军阵地。
上尉霍林和中尉加尔采夫是伊万的上级,是伊万的同志,更像伊万的父亲。他们千方百计把伊万送到后方的军事院校深造,他们想从这场战争里拯救伊万。
但是伊万一次次从他们身边出走,他只想上前线,拒绝回到后方。伊万偷偷潜回村庄里,独自站在在断壁残垣中,破碎的屋顶如利剑一般指向着他。
加尔采夫他们最终还是妥协了,他们答应让伊万渡过河去,执行侦查任务。当霍林与加尔采夫送他出发时,眼看着他弱小的身躯涉水走入死一般寂静的树林,两人心情异常痛苦。
后来伊万杳无音讯,加尔采夫想方设法去拯救伊万,但是他也无能为力。战争还在继续。
几年后
加尔采夫带着一身的伤疤解放了柏林。他终于还是见到了伊万 。
加尔采夫终于见到了伊万临刑前的照片:
为什么伊万执意要重返战场?为什么伊万自己拒绝了加尔采夫他们的拯救,又重回深渊?
因为伊万忘不了那飞走的布谷鸟,伊万忘不了和母亲一起在井边打水,伊万忘不了和姐姐在卡车上吃苹果、淋雨,伊万忘不了战前宁静的海滩,伊万更忘不了将他的姐姐和母亲杀害的德军。
住在红军的驻地里,伊万忘不掉写在墙上的“我们3个人,都不到18岁,德军马上就要杀害我们,请为我们报仇啊!”,这句话像梦魇一样紧紧裹住伊万,他无处可逃。
不好意思写错了电影的名字,这部电影是塔可夫斯基的《伊万的童年》。
该片获得了1962年威尼斯电影节金狮奖。
全片没有一个正面描写战争的镜头,仅仅只有几声枪响,演员也屈指可数,从头到尾也未尝出现的德军的形象,但是他仍然堪称最伟大的战争电影。
从战争爆发的那一刻开始,伊万已经堕入地狱,无法拯救,精神的毁灭先于肉体的泯灭。
一只小分队就可以拯救瑞恩,谁能拯救伊万呢?
偌大的苏联又有多少个伊万呢?
实名反对这个问题下的某些回答。在你们眼里,斯大林是不是跟自己儿子有什么深仇大恨似的,非要弄死他?
斯大林的确说了"我不拿士兵换元帅"类似的话,但是,他原话是这样的:
"我不会拿保卢斯换回我的儿子雅科夫,因为每个被俘的红军战士都是我的儿子,如果要交换,就拿所有被俘的红军战士来换!"
如果你们了解当时的情况,就知道“拿斯大林的儿子换回保卢斯”,这只是德方的一个广播噱头,不是真心做交换。对于德国人来说,这表示着(惺惺作态)“元首很重视被俘虏的保卢斯元帅和第六集团军”,而对苏联人来说,这表示着(示威)“你们虽然俘虏了保卢斯,但你们领袖的儿子雅科夫还在我们手里呢”。希特勒和一干纳粹高层其实对保卢斯恨的咬牙切齿,巴不得他死掉。斯大林心里清楚,就算他爱子心切,拿保卢斯去换雅科夫,雅科夫也不会回来。人家的儿子被俘虏了,人家不伤心吗?不想让他回来吗?
为什么希特勒和纳粹高层恨保卢斯呢?因为,保卢斯还活着,这本身就是奇耻大辱。那时候纳粹德国还没有一个被俘虏的元帅,而在保卢率领着第六集团军在斯大林格勒被俘获前夕,希特勒提拔他为陆军元帅,并且授意他自杀殉国。威逼利诱兼而有之。保卢斯是参谋出身,性格懦弱,平时从没有违背上级命令,总是一切照办。(这种性格不适合当指挥官)希特勒满打满算是想让保卢斯自杀,然后他再搞政治秀的。但是保卢斯这回可算是硬气了一把,坚决不屈服于小胡子的淫威,不寻死不自杀。据保卢斯的参谋长阿图尔在战后回忆,保卢斯是这么说的:"我绝不会为了一个波西米亚下士而打死自己!"后来保卢斯就投降苏联。
德方封锁消息,希特勒亲自为保卢斯举行隆重的"国葬",往保卢斯的空棺材里放进镶钻石元帅杖。纸里包不住火,保卢斯被俘虏的消息实在瞒不住了,宣传部长戈培尔才在柏林体育馆大讲了一通《总体战》之后,假装满不在乎地宣布,"保卢斯元帅被苏联俘获,也许正在某个地方被拷打折磨。"但是,保卢斯算是看清了小胡子和第三帝国的真面目,再也不当应声虫了,从1943年下半年起,他就开始跟苏联合作了,在苏联对德军播放的广播里讲话,向前线德军劝降。宣传上起的作用非常大。纳粹德国这回只好宣布“保卢斯成为德意志的叛徒”。这就是活生生地打希特勒脸,就算他真心想把保卢斯换回来,也是为了弄回来枪毙。
如果动脑子想想,保卢斯就是"樊于期"式的人,这种愿意跟苏联合作的高级军官(元帅),又是被德苏两方重视的人,是非常有价值的。如果苏联方面不是走投无路,需要搞"荆轲刺秦"那一套的话,怎么会把保卢斯出卖回德国?首先,这货绝对是死路一条,被枪毙是没跑的了。以希特勒的为人,连墨索里尼的女婿齐亚诺跟盟军私下和谈,都被他下令处死,不顾墨索里尼的哀求,何况是一个小小的元帅保卢斯。再者,这样的话,苏联就是背信弃义,斯大林就是蠢货。最后,这么多人流血牺牲俘虏了一个德国元帅,斯大林能为了一己私利去换回自己儿子吗?对斯大林来说,雅科夫是他的孩子,但是对于苏联来说,他跟千千万万被俘的苏军士兵没有区别。
从另一方面,麻烦某些人搞搞清楚,雅科夫不是被斯大林逼死的,他是死在德军的集中营里。根据与他一同关押的英国军官回忆,德国人经常把他带出去单独问话,他回来后往往身上没有伤而脸色却变得很苍白,身体很虚弱。这个英国人判断说,他可能是受刑了(我在这里要做个猜测了,有很多拷打犯人的办法,可以让人痛苦难忍,但是外表没有伤痕的。比如电击菊花。。。。。。)是的,后来雅科夫扑电网自杀了,但是,你们口口声声说是斯大林逼死他,那我倒要问问了,这集中营和电网是纳粹德国的还是苏联的,一直折磨他的人是纳粹还是他爹?你们说斯大林发表的声明,是压垮他的最后一根稻草。但是,为什么不是雅科夫为了使敌人不再拿自己来要挟父亲,而选择自杀呢?为什么不是他长期被审问折磨,却宁死不屈呢?作为苏联红军的陆军连长,他会考虑不到大局吗?作为一个成年人,他会幼稚到因为赌气而自杀吗?
雅科夫在苏德战争爆发后不久就被俘虏了,纳粹捏造谎言,说他已经投降了,并且伪造了"雅科夫所写的"劝降信。在1941年东线战场上,德军经常往苏军包围圈里投传单,传单内容是这样的:雅科夫的大幅照片,站在德国军官面前,身穿便服,一脸沮丧。下面附着所谓"雅科夫的劝降信",告诉苏军士兵,你们领袖的儿子都已经投降了,你们还打啥,赶紧投降帝国做俘虏吧,像他一样争取优待哦。
所以苏联方面才把他的妻子女儿关进劳改营。(是斯大林亲手把儿媳妇“扔”进劳改营吗?还不是官方照规章制度办事?按照某些人的说法,这就是丧心病狂了?你们倒是说说他该怎么样?徇私枉法,把儿媳妇接进克里姆林宫,锦衣玉食地供起来?他把儿媳妇和孙女转移到后方,又拿自己攒的钱接济她们,这还不够吗?雅科夫死后,苏联官方不是还她们清白了吗?)
雅科夫一直关在集中营里,被审讯折磨,却始终没有背叛祖国,他从来没要求过战俘优待,写劝降信也是子虚乌有的事,他在审讯时没有说一句话诋毁自己的祖国或者老父亲,即使妻女被囚,他的选择也不是叛国,而是用生命洗刷了自己清白(也许,他也为了让德国人不再拿他威胁他父亲,让他父亲可以心无挂碍地指挥战斗吧)斯大林在晚年回忆起他,老泪纵横,说:我的儿子是一个真正的男子汉。
斯大林不用保卢斯换回自己儿子,却派潜艇专程去即将陷落的塞瓦斯托波尔要塞接回了受重伤的女狙击手柳德米拉·帕夫琴科。有些人跳着脚指指戳戳,说他漠视生命,没有亲情。大错特错!斯大林他并非不爱自己的儿子,而是以一种特殊的方式爱自己的儿子。他希望儿子成长为一个顶天立地的男子汉,保护在后方的妻子女儿和同胞兄弟姐妹,而不是苟且偷生。
在莫斯科电影制片厂的《莫斯科保卫战》里,希特勒进攻苏联前夕,说“我们要把那些像昆虫一样繁衍的种族,毫不留情地冲地球上抹掉”。别觉得人家夸张,纳粹把斯拉夫人看做“低等动物”,虽说比犹太人稍微高级了那么一点,不至于被送进焚尸炉,但是也只配被他们奴役,在纳粹德国的“东方领土”做苦工,慢慢地饿死、消灭。(在日本人眼里,我们也是)在二战时期,为了弥补劳动力空缺,纳粹把几十万斯拉夫人强征到德国,在庄园里做农奴,在工厂里做苦工,给日耳曼人做奴隶。不然你们以为纳粹德国筹划的"东方部"是干什么的?
毛子跟纳粹的仇恨,并不是美国、英国能比的。他们心里清楚,这是亡国灭种之灾,还有空做那种道德悖论题、杂志上的脑残心理测验的选择?还救一个救六个?要救都救了,要完蛋一起完蛋。美国佬还有一个大西洋做屏障,打不赢可以拖着和谈,毛子跟纳粹德国可是接壤,东德平原坦荡荡,奥斯维辛冒黑烟。(各位想想日本在中国韩国搞的慰安妇和细菌实验,远东奴工和军舰岛吧。)
我曾经和毛子一起度过胜利日,他们真的是把那一天当成节日来过,他们上午庄重肃穆地纪念死去的战士,下午就开开心心地喝格瓦斯吃烤肉开party。在那一天,所有的英灵与他们同在,他们赢得堂堂正正,纳粹德国输的一败涂地,他们当然要赞美自然,赞美人生。
那么,这个版本的《拯救大兵瑞恩》是什么样的?在斯大林的领导下,在朱可夫等将领的指挥下,苏联红军消灭强敌,攻克柏林,结束战争。他们释放所有的苏军战俘,解救被纳粹强行掠走奴役的苏联人民,也解救了整个欧洲的人民,这就是苏联的《拯救大兵瑞恩》故事。
……问题在于,苏联会存在《拯救大兵瑞恩》的这种现象吗……?
这一天我刚满十七岁零一个月。对我们全体人民来说这个可怕的日子以及我个人的这个年龄,成了青春时期的最后界限。迈过这个界限,我和我们这一代人一下子就跨入了成年人的行列。
十七岁当兵,十九岁当排长,二十岁当连长,要不然就是当营长。
……
“用生命的代价”——这并未夸大,亦非比喻。这是实情:1922、1923、1924、1925和1926年出生的小伙子活下来的只有百分之几;我出生的年份以及相近的年份(1923、1924、1925)活下来的只有百分之三。 换句话说,每一百个上前线的小伙子中只有三人生还。
——鲍里斯·利沃维奇·瓦西里耶夫,苏联著名作家、苏联国家文艺奖金获得者,他最为中国人所熟知的作品当属大名鼎鼎的《这里的黎明静悄悄》,一部战争悲剧。
别说一个家庭里的兄弟姐妹,一整个国家的年轻人,被活生生的抹掉了几个年龄段!
在这种大背景下,一名平凡而刚毅的母亲就被无情的战争浪潮埋没。
叶皮斯季妮娅·费奥多罗夫娜·斯捷潘诺娃(Епистини́я Фёдоровна Степа́нова)
1874年生人,这位农民的女儿和他的工头丈夫结婚后,倒是很好地贯彻了俄罗斯农民“多子多福”的概念——足足生了15个儿女!
但可惜的是,由于沙俄时期农民和贫民所能接受的医疗极为糟糕与原始(在一战前的沙俄农村,巫医这种东西依旧大行其道……),其中5个孩子夭折和死亡(一个女儿死于1939年),残酷的生活只为她留下了9个儿子和一个女儿。随着她的儿女们一个个长大成人,这位母亲的生活也渐渐有了起色……
然而更大的不幸还在等待着她。
1.亚历山大·米哈伊洛维奇·斯捷潘诺夫(Степанов, Александр Михайлович),长子,生于1901年,在1918年,俄国各派白军对于其占领区的红军官兵、共产党员、共青团员及其家属、乃至向红军提供过物质帮助的一般家庭大搞连坐法,实施疯狂的报复与屠杀,亚历山大就死于白军的此类屠杀。年仅17岁。
2.尼古拉·米哈伊洛维奇·斯捷潘诺夫(Степанов, Николай Михайлович),次子,生于1903年,1941年8月参军,后来成为近卫第5顿河骑兵军的一名骑兵战士,1944年受炮弹破片伤,落下终身残疾,1963年去世。活了60岁。
就算落下终身残疾,他在斯捷潘诺夫一家中也算是足够幸运……
3.瓦西里·米哈伊洛维奇·斯捷潘诺夫(Степанов, Василий Михайлович),生于1908年,战前是一名士官,负责指挥第9集团军下属第106步兵师第553炮兵团的一个班。1941年10月份不幸被俘,但这位勇敢的战士并没有放弃抵抗,1942年他得以逃脱,参加了游击队,1943年11月在战斗中不幸被俘,12月被处决。牺牲时35岁。
4.菲利普·米哈伊洛维奇·斯捷潘诺夫(Степанов, Филипп Михайлович),生于1910年,是一名集体农庄的技术能手,由于在农业技术上的发明创新使得他成为了莫斯科全苏农业展览馆中的“劳动英雄”。战前参加苏军,经历了1941年令人绝望的战斗后,他还是没能熬过1942年哈尔科夫战役的劫数,他所在的部队被包围并被摧毁,而他本人则被俘虏。1945年2月10日,他在经受了非人的残酷折磨后死于帕德博恩,此时距离美军解放这座城市只有一个月了。牺牲时35岁。
5.费奥多尔·米哈伊洛维奇·斯捷潘诺夫(Степанов, Фёдор Михайлович),生于1912年,在他27岁那年,也就是1939年在克拉斯诺达尔的军校完成指挥员课程后被授予少尉军衔——27岁的“老少尉”,可不容易。
在军校毕业后他被送往外贝加尔军区,成为第149红旗摩托化步兵团(149-й Краснознаменный мотострелковый полк)这个光荣集体中的一员。可这个初出茅庐的老少尉却很快就要面临他成为军官后的第一场考验:为了回击日军在哈拉哈河不断膨胀的侵略野心和越来越疯狂的军事行动,该团开往战区并直接投入战斗。1939年8月20日,诺门罕苏军发起全线进攻,而防守的日军步兵也冒着炮火进行了疯狂的抵抗,在多处地区苏军进攻部队和日军步兵陷入激烈战斗乃至白刃战斗。而身为排长的费奥多尔少尉也在这场激烈的战斗中不幸牺牲。永远沉睡在了蒙古——中国边境的狂风黄沙之中。牺牲时27岁。
第149红旗摩托化步兵团排长费·米·斯捷潘诺夫少尉后被追授“勇敢奖章”(«За отвагу»)
6.伊万·米哈伊洛维奇·斯捷潘诺夫(Степанов, Иван Михайлович),1915年出生,青少年时期是共青团的一名区委,而后在奥尔忠尼启则红旗军事学院学习指挥员课程并于1937年毕业,随后他长期在基层连排队伍中工作,1940年参加了对芬兰的攻势并表现出大无畏的英雄主义气概。但1941年他在绝望的大溃败中被俘,虽然处在德军的非人囚禁之中,他还是设法在1942年逃出战俘营。但不幸的是,他还是被德军行刑队捕获并杀害,尸体被埋在德拉彻科沃村。牺牲时27岁。
7.伊里亚·米哈伊洛维奇·斯捷潘诺夫(Степанов, Илья Михайлович),1917年出生,1937年参军,两年后他在萨拉托夫坦克学院学成毕业,授予中尉军衔,随后被派往驻波罗的海地区的第250坦克旅服役。1941年6月22日战争当天,他就在战斗中受伤,被疏散到大后方的医院,并和母亲短暂的相处了一段时间。
随后他回到部队,在一年内受伤住院两次。到了1943年,他的身上留着一身伤疤,胸口挂着三条战伤章,肩上则扛着大尉军衔,在第5坦克军第70坦克旅担任一名指挥员。
他熬过了战争中最初、最为残酷也最为绝望的两年,但在1943年7月14日,他还是牺牲在惨烈的战争中,年仅26岁。
8.帕维尔·米哈伊洛维奇·斯捷潘诺夫(Степанов, Павел Михайлович),生于1919年,1939年入伍并进入基辅炮兵军事学院学习,1941年以中尉军衔毕业,在布良斯克方面军第55步兵师第141榴弹炮兵团服役,战时加入共青团,1941年12月“失踪”。但德国战俘营并无此人消息。极有可能为牺牲但无尸首或见证者证明。
9.亚历山大·米哈伊洛维奇·斯捷潘诺夫(Степанов, Александр Михайлович),是家里最小的儿子,生于1923年4月25日,1941年10月加入红军,在奥尔忠尼启则军校完成了迫击炮指挥员课程并被授予中尉军衔。随后他被送往斯大林格勒,在这场具有历史决定性意义的战役中奋勇拼杀。
在1942年到1943年,由于其出色的表现,他被授予上尉军衔并获得了红星勋章。并且成为了一名近卫军军官,在第聂伯河战役中,他所在的部队率先渡过了第聂伯河,而他本人则在第聂伯河流域的一个桥头堡中像生了根一样牢牢地固守在此,以准确和猛烈的炮火帮助战士们扼守桥头堡,粉碎德军的疯狂反扑。
像这样一位年轻有为,作战勇敢,领导得力的近卫军军官,本该能建立更多的功勋,而后荣归故里……荣归故里……
本该如此,本该如此啊……
1943年10月2日,在基辅附近的战斗中,他指挥部队击退了德军6次攻击,在德军发起第7次进攻时,他使用轻武器顽强抵抗,当德军将他团团包围,试图将其俘虏时,他拉响了身上的手榴弹和敌人同归于尽。年仅20岁。
近卫军大尉亚历山大·米哈伊洛维奇·斯捷潘诺夫,牺牲后被追授“苏联英雄”称号及列宁勋章。
当战争结束后,妈妈的9个儿子8个牺牲,一个重伤。
英雄儿女的母亲叶皮斯季妮娅·费奥多罗夫娜·斯捷潘诺娃被授予苏联最高国家荣誉“英雄母亲”和一级卫国战争勋章。
1969年2月7日,叶皮斯季妮娅·斯捷潘诺娃以94岁高龄停止了呼吸,她单薄而又坚强的身躯在军乐队和仪仗队的敬礼中被埋葬在了军人墓地。
这份归宿,对于这位一天没有当过兵的普通农村妇女而言,却又是那么的实至名归!
《拯救塞瓦斯托波尔/列宁格勒》
为了挽救克里木的无数苏联军民,斯大林下令发动了数次两栖登陆作战,黑海舰队和民船也拼命撤离人员,补充兵员弹药.....
为了挽救列宁格勒的数百万苏联军民,斯大林下令开辟拉多加湖上的生命之路.......
其实可以写的有很多啊,只不过救的不是一个人,而是无数人。
其实还可以拍一个《拯救彼得罗夫斯基将军》
曾经参加过攻打冬宫的彼得罗夫斯基中将指挥的步兵第63军遭到合围,他突然接到朱可夫和铁木辛哥的命令,命其升任第21集团军司令员,立即乘飞机离开。但他请求推迟就任,结果在带部队突围途中英勇牺牲。
他的故事在电影《莫斯科保卫战》中有描述。
毛文龙可以嚣张跋扈,屡战屡败,瞎几把吹,只要他在敌后能牵制后金,
袁崇焕可以不要监军巡抚节制,可以辽事一言而决,一年领几百万军饷钱粮,只要他能控制那帮狗日的辽西军阀,不让后金破山海关是明庭的底线。
辽事败坏的大锅在于辽西军阀卖国卖友军,几十万明军死在辽东,只有关宁军转进如风。
袁崇焕可以杀毛文龙,只要他能控制东江军配合他在辽西的筑城,在他指挥下东江军能发挥更强的战斗力。
但是毛文龙死后东江军内斗崩溃,旅顺被攻破,三顺王投清送上重炮水师。
督师平辽平到京城了,烧的不是你家房子,死的不是你家亲戚,
任何一样产品,如果沒有人用,那么只可能是一个原因——
它不好用。
绝对不可能是其他的原因。什么垄断啊,什么用户懒惰啊,这些原因都是不存在的。
7-Zip也是如此。
至于什么「7-ZIP比winRAR在多个方面优秀」这种说法,只是7-Zip往自己脸上贴金而已。
举个栗子,这是我公司的一个文件夹:
我就不说正宗的7-zip软件了,那玩意儿跟winRAR根本沒法比。我说说最近比较火的bandizip,这个软件也支持7z格式。
用bandizip压缩一下,选择zip格式,耗时4秒。
换7z格式压缩,耗时20秒。
zip格式压缩包的大小是79.9M,7z格式压缩包的大小是76.9M。7z格式只比zip格式小3%,但是压缩耗时多了4倍。这种情况下,7z的优势何在?
当然,我们可以修改参数。我把压缩级別调成快速压缩,再用7z格式压缩一遍,结果如下:
耗时8秒,压缩後的文件大小变成了79.8M。
同样的文件,我用winRAR,标准压缩成rar文件,耗时也就是8秒。快速压缩成rar文件甚至能达到跟zip文件同样的4秒速度。
7z总是吹它的压缩率,其真正的原因是:它能吹的也就只有压缩率了。压缩率高3% ,或者高5%,代价是压缩解压速度慢一倍以上,这沒什么值得骄傲的。
下面是谷歌官方做的一个评测:
Deflate是zip使用的算法,Lzma是7z使用的算法。把Deflate:9和Lzma:1做比较:
7z的压缩率比zip高(3.847÷3.371-1)×100%=14%
zip的压缩速度比7z高(15.5÷10.2-1)×100%=52%
zip的解压缩速度比7z高(347.3÷70-1)×100%=396%
7z別说打败rar了,它连把zip按到地上摩擦都做不到。原文是这样说的:
表明了Zopfli,LZMA,LZHAM,和 bzip2在压缩和解压缩时占用CPU时间较长,不会直接代替deflate。
Lzma算法的速度是如此之慢,以至于很多人使用7z时都误以为自己的电脑中病毒了,因为它实在是太慢了。
看看这位,他下载了一个16GB大小的7z格式的压缩包花了10分钟,然後解压缩花了10个小时。
再来做个实验。
我们知道文字类的文件是最容易压缩的。我随便下了几篇网文,加起来一千多万字,分別压缩成zip、7z、rar格式做比较。其中zip和7z用的是好压5.9版,rar用的是WinRAR5.71版,全都采用默认配置。
好压压缩成zip格式耗时2秒,压缩速度14.4M/秒,压缩率39.9%。
好压压缩成7z格式耗时30秒,压缩速度1.2M/秒,压缩率25.6%。
WinRAR压缩成rar格式耗时4秒,压缩率26%。
三个文件的大小比较:
7z凭什么取代rar?
2019年9月26日更新:
本文的所有实验都是简单且可复现的。
上面我们已经以实验的方式说明了为什么不要使用7-Zip压缩的7z格式,下面我们继续以实验的方式说明为什么不要使用7-Zip压缩的zip格式。
这次我还是不用正宗的7-Zip,我用360压缩举例说明。
新建一个文档:
用360压缩制作成zip格式:
点「压缩包语言」,选择「繁体中文」,不出意料地乱码了:
可能有人知道这是因为zip格式不支持Unicode文件名。但是同一个文件,我用2345好压制作成zip格式,换成360压缩打开:
点「压缩包语言」,选择「繁体中文」,这次沒有乱码!
这说明,用2345好压制作的zip文件,跟用360压缩制作的zip文件,是不一样的,不会出现文件名乱码。
事实真相是:並不是zip格式不支持Unicode文件名,而是用7-Zip压缩制作的zip格式不支持Unicode文件名。请注意这其中的差別。
上面说的是360压缩,怎么又跑到7-Zip上面去了?这是因为国产的所有压缩软件,除了好压之外,全都是7-Zip加了个壳。所以7-Zip有的缺点,他们全都有。
我刚试了下7-Zip目前最新的19.00版本,不出意外地发现它依然不支持Unicode文件名。而只要7-Zip不支持Unicode文件名,像360压缩这种7-Zip加壳软件也绝不可能支持Unicode文件名。
现阶段最好用的压缩软件还是好压和WinRAR。
为什么不推荐bandizip呢?因为我讨厌它的推广方式。比方说下面这个表:
这个表是假的。WinZip和WinRAR都支持Unicode文件名,都支持7z的分卷压缩文件,目前也都是免费软件,剩下的「快速拖曳」和「高速压缩」我不太清楚是什么,估计也不是什么重要的东西。总之这个软件的虚假宣传很严重。
2019年9月28日更新:
这种看法是错误的。
好压、WinRAR、WinZip、bandizip这四款压缩软件制作的zip文件彼此通用,也就是说他们都是标准zip格式。
这四款软件都使用Unicode文件名,把这四款软件制作的zip文件拿到韩国去,拿到日本去,拿到世界上任何一个地方去,都不会乱码。只有7-Zip以及360压缩这种7-Zip加壳软件才会有文件名乱码问题。
实际上,对于Zip格式来说,Unicode文件名是可选的。7-Zip选择不支持Unicode文件名是有它自己的想法,因为加入Unicode支持会导致压缩包变大,然後研發7-Zip的那帮人觉得压缩率更重要,所以他们不支持Unicode。
7-Zip官网说7-Zip创建的 zip 格式比大多数其它压缩软件创建的都小 2-10%。大家都用一样的zip格式,凭什么你就比我小?就是因为7-Zip放弃支持Unicode。
「Zip格式本身沒有定义Unicode文件名」,我还真不好说这句话是错的。实际上这句话的正确说法是「Zip格式本身沒有定义一定要用Unicode文件名」,zip格式可以使用Unicode,也可以不使用Unicode,选择权在压缩软件,WinZip和bandizip的Unicode支持就是可选的。
7-Zip不加入对Unicode的支持,把压缩包缩小2-10%,它只说後者不说前者,只说好事不说坏事,这就是宣传。
2019年9月28日更新:
评论区有人指出7-Zip支持Unicode,但是需要手动添加参数。我试了一下,是真的。看来7-Zip还是能用的,只是需要使用者拥有很强的专业知识,对普通用户不够友好。
评论区有人说7-Zip默认不支持Unicode是为了兼容老的程序。这裡我给大家看一段bandizip的帮助说明:
UTF-8是用于存储Unicode的标准字符编码方法,其被开发用于显示各种语言。
由于Unicode和UTF-8是在20世纪90年代之后开发的,因此ZIP格式的初始版本(在20世纪80年代制造)不支持UTF-8。 由于ZIP格式成为标准档案格式并且需要支持Unicode,因此,已经引入了几种方法来处理ZIP文件上的UTF-8字符串。
Bandizip支持其中两种;一种方法是将文件名转换为UTF-8,另一种方法是将额外的UTF-8文件名存储在额外的头字段中,同时将原始文件存储在MBCS中。
在Zip文件中使用Unicode文件名(UTF-8)
Bandizip将文件名存储在ZIP文件中,并将其转换为UTF-8。 它是由APPNOTE定义的标准文件名存储方法,但是一些压缩程序偶尔无法识别ZIP文件或错误处理它们将导致文件名损坏。
将Unicode文件名存储在Zip文件的额外头字段中(UTF-8)
Bandizip将附加UTF-8文件名存储在ZIP格式的额外头字段中,同时将原始文件存储在MBCS中。 此方法也由APPNOTE定义为“Info-ZIP Unicode Path Extra Field(ZIP信息U码路径额外字段)”。 因为它使用额外字段来存储UTF-8文件名,所以文件大小将比前者大几十字节。 但是,原始文件名存储在MBCS中,因此文件更安全,更兼容。
由于大多数压缩程序(如7zip,Winrar和Winzip)都支持此功能,因此可以防止文件名在使用不同系统语言的操作系统中被破坏。
Unicode filenames in ZIP format
简单点说就是zip支持Unicode有两种方式,第一种方式是直接把文件名从本地代码转换成UTF8存储在zip文件中,第二种方式是依然在zip文件中存储本地文件名代码,然後把本地文件名代码转换成UTF8存储在ZIP文件的额外头字段中。第一种方式有可能会出现兼容性问题,第二种方式因为存储的还是本地文件名代码,所以绝对不会出现兼容性问题,但是这样就相当于把文件名存了两次,所以文件会大一些。
大家猜猜,好压、WinRAR、WinZip,以及加了cu参数的7-Zip分別支持哪一种Unicode存储方式?
实测好压支持的是第一种。
上面我用好压制作了一个「新建文本文档.zip」,裡面内容就是一个名为「新建文本文档.txt」的空文档,我用notepad++打开是这个样子的:
一堆乱码,注意那个「金區板缓XXXXX.txt」其实就是「新建文本文档.txt」的乱码。
选择UTF8编码。
正确的文件名就出来了。
我再把这个名为「新建文本文档.txt」的空文档用WinRAR压缩成zip格式,用notepad++打开:
注意前面是正确的文件名「新建文本文档.txt」,後面是乱码。
选择UTF8编码。
前面变成乱码,後面显示正确的文件名「新建文本文档.txt」。
这个用WinRAR制作的文件比先前用好压制作的文件大了48个字节。
这就是第二种方式,实测WinZip用的也是这种方式。
至于7-Zip,它用的是跟好压一样的第一种方式。
我们理一下思路:
zip文件有三种方式,第一种支持Unicode兼容性一般,第二种支持Unicode兼容性好但体积最大,第三种不支持Unicode体积最小。
好压使用的是第一种方式,WinRAR和WinZip使用的是第二种方式。7-Zip默认第三种方式,加入cu参数後是第一种,不支持第二种。
实际上像WinRAR和WinZip这种国际性大公司才是最在乎兼容性的,自由软件开發者我感觉都不太在乎兼容性。
9月30日更新:
说说bandizip这个软件。
安装之後右键菜单会多出来一个「新建文件夹」选项。
然後是传说中的压缩包预览功能。
發现问题所在了吗?bandizip佔的位置太大了,好压和WinRAR都只佔了四五行,bandizip一个软件就佔了十几行,挤得右键菜单都显示不全了。
按道理说,如果我想知道压缩包裡有什么,直接双击打开不就可以了吗?所以我给压缩包预览功能的评价是负分。
还有那个自动解压功能。压缩包裡面有个A文件夹,A文件夹裡面有个B文件,换別的软件解压出来都是A文件夹裡面有个B文件,而bandizip解压出来直接就是B文件,我还得自己建个文件夹把B文件放进去。
总之,许多bandizip吹爆的特性,反而给我造成了困扰。而去掉这些特性,bandizip就不剩什么了。
而且我认为bandizip的界面很「简陋」,这裡说明一下,我所谓的「简陋」意思可能和別人不太一样。
来对比一下。这是bandizip的压缩界面:
这是好压的压缩界面:
bandizip只有一个压缩时间。好压则是压缩时间、压缩速度、压缩率、文件个数什么都有。这就是我所谓的「简陋」,即功能上的「简陋」。
再来看看好压的配置界面,可以自定义压缩算法、字典大小、单词大小。以这个配置压缩解压需要多少内存直接给你标出来。7-Zip也不过如此了吧。
还可以编辑过滤列表,对不同後缀名的文件采用不同的压缩配置。
这就是为什么我宁愿使用有广告的好压,也不用干净清洁小巧的bandizip。
2019年10月1日更新:
刚才测试了一下Win7自带的explorer.exe对zip文件的支持情况,结论如下。
explorer压缩zip文件不支持Unicode,但是可以打开Unicode文件名的zip文件,实测好压和WinRAR压缩的zip文件都可以打开。
explorer只支持deflate和deflate64两种压缩算法,不支持其他压缩算法。
2019年10月2日更新:
感觉好像歪楼了,题目问的是为什么RAR 比 7Z 更流行。我总结一下,7-Zip相比于RAR至少有三大缺点:
⒈界面简陋
⒉压缩耗时高,佔用内存多(在有的人眼中这是优势)
⒊稳定性差,压缩包容易损坏
第三点不是我说的,我给大家摘一段bandizip对7z格式的评价(链接):
为了实现更高的压缩比,7z使用了包括报头压缩在内的各种方式。
但是,由于这些功能,当压缩文件受到轻微损坏时,几乎不可能恢复它。
因此,在以7z格式备份重要文件时,请注意不要损坏它们。
您可以在7Z网站上找到有关如何恢复损坏的7Z文件的信息,但即使对专家来说,完成恢复也是极其困难的。
有人说这是商业软件的刻意抹黑,我给大家转一段开源界大佬对7z的评价(链接):
The [LZMA2 format] contains an unrestricted mix of LZMA packets and uncompressed data packets. Each packet starts with a header that is not protected by any check sequence in spite of containing the type and size of the following data. Therefore, every bit flip in a LZMA2 header causes either a framing error or a desynchronization of the decoder. In any case it is usually not possible to decode the remaining data in the block or even to know what failed. Compare this with [Deflate] which at least does protect the length field of its non-compressed blocks. (Deflate's compressed blocks do not have a length field).
这段文字是什么意思呢?我简单解释一下,LZMA2是7z的默认压缩算法,用这种算法压缩文件会产生这么一种情况:
假如一个普通文件内容是「ABCDEFG」,然後它第二个字节损坏了,我们看到的就是「A?CDEFG」。但如果这是一个使用了LZMA2算法的7z压缩包,我们看到的就是「A??????」。
Therefore, every bit flip in a LZMA2 header causes either a framing error or a desynchronization of the decoder. In any case it is usually not possible to decode the remaining data in the block or even to know what failed.翻译:因此,在LZMA2报头中的每个位翻转都会引起解码器的帧错误或者同步失调。在所有情况下,通常都不可能解码块中的剩余数据,甚至都不知道哪裡错了。
最後,这位大佬给出的建议是:不要用LZMA2算法储存重要文件。
也就是说,如果你坚持使用7z格式,那么你就祈祷吧,祈祷压缩包裡一个字节错误都不要有。因为只要出现一个字节错误,整个压缩包就废了。
所以,即使不考虑时间因素,rar相比于7z仍然是有优势的。
2019年10月4日更新:
今天评论区还有人对我说:你说的不对,zip格式不支持Unicode。唉……
说个可能会违反大家常识的事:一般人可能会认为7-Zip这种免费软件靠的是口碑,WinRAR这种商业软件靠的是宣传。
错!
真实的情况是:WinRAR靠的是口碑,而7-Zip靠的是宣传。
我印象中从来沒见过WinRAR做广告宣传过它自己。WinRAR崛起靠的是它良好的口碑带动人民群众用脚投它的票。
7-Zip並不是缺乏宣传推广,而是它的宣传推广已经过头了。过头到什么程度?明明是7-Zip自己的zip格式不支持Unicode,现在好多人以为全世界的zip格式都不支持Unicode。7-Zip的bug已经快变成feature了。
我试过很多压缩软件,只有7-Zip的zip格式默认不支持Unicode。其他不支持Unicode的软件,我都能在他们的安装目录裡找到7z.dll,这些软件都是直接把7-Zip的东西拿过来用,都不带改的。
有人说什么国外都用7z,于是就有了这么一个有趣的问题:(为什么 Linux 要用 tar.gz,很少用 7Z 或 ZIP)?作为一个自由软件,7z连它的大本营linux都沒有搞定。
还有人说什么国外注重版权,都不用rar。我给大家看一张英文维基百科的截图:
英文维基百科对rar的评价是:second in popularity to .zip files.人家对7z可沒有这么高的评价。
类似的还有bandizip,有人做宣传说bandizip支持Unicode,而WinZip和WinRAR都不支持?
我發现,像7-Zip和bandizip这种免费软件,其官网还是比较靠谱的,基本沒什么虚假宣传。但是其免费的特征,会招来一群人帮他们做免费宣传。然後这群人中的大部分啥都不懂,但是想象力很丰富,会自动脑补出一些並不存在的东西。比方说他们看到7-Zip宣传自己的7z格式支持Unicode,就会自动脑补成zip格式不支持Unicode;他们看到bandizip宣传自己的zip格式支持Unicode,就会自动脑补成別家的zip格式不支持Unicode。明明bandizip的大标题是「ZIP格式的Unicode文件名」,正文说的是「我们和WinZip、WinRAR一样都支持Unicode」,这些人连点进去看一眼正文的想法都沒有。
然後这些人对他们宣传的东西有一种谜之自信。有人说7z格式易损坏,马上就会有人跳出来说你有什么证据?沒有人会把自己的缺点放在官网上宣传,然後这群人的逻辑是:7z不说它有这个缺点,那么它就沒有这个缺点,你这样造谣污蔑肯定是收了钱的。
为什么我说7z易损坏的时候要引用那么多资料呢?因为我害怕被人喷。
10月6日更新:
我记得我已经把这个评论踩下去了。怎么又被顶上来了?
这个评论存在事实错误。因为我用的都是默认配置,7z的默认配置是16M字典大小:
WinRAR的默认配置是是32M字典大小:
居然还有43个赞,可见7z的虚假宣传多么严重了。
市场永不失效。——这是我学了经济学之後最大的收获。
一提起市场失效,大部分都会想到德沃夏克键盘和QWERTY键盘的故事。我学经济学之前也认为这是一个市场失效的典型案例。但是後来我知道了三点我以前不知道的东西:
⒈德沃夏克键盘是有专利的,每一个使用德沃夏克键盘的人都要给德沃夏克交专利费,而QWERTY键盘免费。
⒉所有德沃夏克键盘优于QWERTY键盘的实验,都是德沃夏克自己搞的,他是在推销自己的产品,所以其实验的真实性值得怀疑。
⒊德沃夏克键盘並不完美,比如说现代英语中I的使用频率远高于U,但是德沃夏克键盘把U放在了比I更顺手的位置上。
我觉得第一点就能把这个问题下的大多数人劝退了。
有人说什么WinRAR的流行靠的是盗版软件,装机的人都装WinRAR,用户沒有选择权。
问题来了:为什么装机的人都装WinRAR呢?还不是因为它好用!
这就好比说Windows为什么流行?因为国内电脑都预装盗版Windows,用户沒有选择权。
我才不会告诉你们当年我的笔记本电脑上预装的就是Linux,我回家第一件事就是把Linux格了,换个盗版Windows装上去。
如果装机的人选择7-Zip而不是WinRAR,最大的可能不是用户从WinRAR迁移到7-Zip,而是他这个电脑卖不出去了。
目前的现状是:Windows平台上最流行的压缩格式是zip,其次是rar(rar是第二流行的压缩格式这种观点是英文维基百科说的)。
Linux平台上最流行的压缩格式是tar.gz,其次是tar.bz2。
zip用的是deflate算法,tar.gz用的也是deflate算法,其实就相当于换了个後缀名。tar.bz2用的是bzip2算法,rar用的是私有压缩算法。
这三种压缩格式中,综合考虑压缩率、压缩时间、稳定性等等因素,rar是最好的,但是它收费,所以屈居老二,zip排第一,这很合理,很符合市场规律。
现在好多人吹捧7z的同时都要把zip踩一下,这真是令人无语的操作。很多人都不知道,其实zip也是开源格式。现在压缩界的龙头老大,是被一个开源格式牢牢掌控着的,这个格式就是zip。我平时压东西用的也是zip。
7z三大缺点,一丑二慢三不稳定。按理说第一个缺点是最不重要的,为什么人们常常提起的反而是第一个缺点呢?
这是因为「丑」这个缺点,是一眼就能够看见的,不容抵赖。後两个缺点不是长年累月地使用是不会發现的。
我以前也用7-Zip,7-Zip的zip格式默认不支持Unicode文件名这种坑点我是亲身实践發现的。像WinRAR这种商业软件,人人得而诛之,它一旦出现什么问题就会被人挑出来指着鼻子骂;而7-Zip这种免费软件,推销的人都会或多或少地美化它。WinRAR名面上有很多坑,但是我们知道它就只有这么多坑,而7-Zip看似完美的表象下你根本不知道它有多少坑。
2019年10月9日更新:
标准版:为大众提供的免费的版本
专业版:为专业用户提供的付费版本
企业版:为企业用户提供的付费版本
自7.0开始,Bandizip将会在软件中加入广告,强制更新,並且不再提供离线安装包。希望广大Bandizip爱好者届时能继续支持这个软件,呵呵。
2019年11月3日更新:
有人说字典大小不同不能比较,那我来一个字典大小相同的比较实验:
zip用32K字典,rar和7z都用1M字典,使用的测试材料是中文小说,结论如下。
压缩耗时比:
zip标准:RAR标准:7z快速:7z标准=1:2.5:4.8:9
最终文件大小的比例是:
zip标准:RAR标准:7z快速:7z标准=120%:1:107%:93%
bandizip很鸡贼,他的「正常压缩」使用的是7-Zip「快速压缩」的参数,他的「最大压缩」使用的是7-Zip「标准压缩」的参数。所以使用bandizip压7z的时候,我们会發现他的压缩速度比较快,但是压缩比不高。
2021年10月10日更新:
「7-Zip 现在会为 UTF-8 编码的文件名写入额外的字段至 zip 压缩包中。
这可以让 zip 压缩包在不同系统中提取时能得到正确的文件名。」
7-Zip终于加入Unicode支持了,版本号是21.02 alpha,更新时间是2021年5月6日。
标准zip加入Unicode文件名的时间是2006年。时隔15年之後,7-zip终于支持这个标准了,真是不容易。
另外bandizip所谓的「高速压缩」实测是假的,宣传口径而已。
怎么没人提《圣斗士星矢》啊?
这个系列作品的特色不就是回回都是一部的戏就半天时间么?
黄道十二宫篇:纱织中了天箭座的箭,必须12小时内突破圣域十二宫。
北欧篇:奥丁代言者希露达被海皇戒指蛊惑令冰川融化,纱织代替希露达阻止冰川融化但是只能坚持12小时,必须在时限内摘下希露达的戒指。
海皇篇:纱织代替人类承受波塞冬的洪水,应该也是只能支撑一天之内的时间。
冥王十二宫篇:被哈迪斯复活的圣斗士要在12小时内取下雅典娜的首级,实际目的则是为了雅典娜去冥界并且唤醒女神圣衣,12小时候被复活的圣斗士们就消失了。
冥界篇:记不清打了多长时间,但从纱织被塞到缸里抽血开始到解决应该也是一天之内。
黄金魂:在本篇剧情里有好几天,但对应到冥界篇时间仅仅发生在冥界篇12黄金击破叹息之墙到打死神之间。
火星篇:马尔斯获得阿丽娅的权杖后建立起巴别塔吸引火星,会在12小时内毁灭地球,主角们必须在12小时内突破新十二宫。
土星篇:这篇好像打了很多天……
怎么没人提《圣斗士星矢》啊?
这个系列作品的特色不就是回回都是一部的戏就半天时间么?
黄道十二宫篇:纱织中了天箭座的箭,必须12小时内突破圣域十二宫。
北欧篇:奥丁代言者希露达被海皇戒指蛊惑令冰川融化,纱织代替希露达阻止冰川融化但是只能坚持12小时,必须在时限内摘下希露达的戒指。
海皇篇:纱织代替人类承受波塞冬的洪水,应该也是只能支撑一天之内的时间。
冥王十二宫篇:被哈迪斯复活的圣斗士要在12小时内取下雅典娜的首级,实际目的则是为了雅典娜去冥界并且唤醒女神圣衣,12小时候被复活的圣斗士们就消失了。
冥界篇:记不清打了多长时间,但从纱织被塞到缸里抽血开始到解决应该也是一天之内。
黄金魂:在本篇剧情里有好几天,但对应到冥界篇时间仅仅发生在冥界篇12黄金击破叹息之墙到打死神之间。
火星篇:马尔斯获得阿丽娅的权杖后建立起巴别塔吸引火星,会在12小时内毁灭地球,主角们必须在12小时内突破新十二宫。
土星篇:这篇好像打了很多天……
这是我看到的最准确的总结。
总的来说,就是中国的高考相对公平,所以性价比极高,所以其他活动都可以适当让步。