551:") natively, without the use of 7z, using the "-J" switch. The resulting file extension is ".tar.xz" or ".txz" and not ".tar.7z". This method of compression has been adopted with many distributions for packaging, such as Arch, Debian (deb), Fedora (rpm) and Slackware. (The older "lzma" format is less efficient.) On the other hand, it is important to note, that tar does not save the filesystem encoding, which means that tar compressed filenames can become unreadable if decompressed on a different computer.
1318:
36:
1308:
1298:
554:
The 7z format does not allow extraction of some "broken files"—that is (for example) if one has the first segment of a series of 7z files, 7z cannot give the start of the files within the archive—it must wait until all segments are downloaded. The 7z format also lacks recovery records, making it
453:
processors, jump targets are 'normalized' before compression by changing relative position into absolute values. For x86, this means that near jumps, calls and conditional jumps (but not short jumps and conditional jumps) are converted from the machine language "jump 1655 bytes backwards" style
519:
for the passphrase more difficult. Current GPU-based, and custom hardware attacks limit the effectiveness of this particular method of key stretching, so it is still important to choose a strong password. The 7z format provides the option to encrypt the filenames of a 7z archive.
464:
BCJ2– Pre-processor for 32-bit x86 executables. BCJ2 is an improvement on BCJ, adding additional x86 jump/call instruction processing. Near jump, near call, conditional near jump targets are split out and compressed separately in another
716:
Compared to LZMA1, LZMA2 adds support for LZMA_SYNC_FLUSH, uncompressed chunks (smaller expansion when trying to compress uncompressible data), possibility to change lc/lp/pb in the middle of encoding, and some other internal
355: – Dmitry Shkarin's 2002 PPMdH (PPMII (Prediction by Partial matching with Information Inheritance) and cPPMII (complicated PPMII)) with small changes: PPMII is an improved version of the 1984
206:
The 7z file format specification is distributed with 7-Zip's source code since 2015. The specification can be found in plain text format in the 'doc' sub-directory of the source code distribution.
401:
A suite of recompression tools called
AdvanceCOMP contains a copy of the DEFLATE encoder from the 7-Zip implementation; these utilities can often be used to further compress the size of existing
454:
notation to normalized "jump to address 5554" style notation; all jumps to 5554, perhaps a common subroutine, are thus encoded identically, making them more compressible.
511:
hash function. The SHA-256 is executed 2 (524288) times, which causes a significant delay on slow PCs before compression or extraction starts. This technique is called
793:
461: – Converter for 32-bit x86 executables. Normalise target addresses of near jumps and calls from relative distances to absolute destinations.
328:
1342:
261:, where multiple files of like type are compressed within a single stream, in order to exploit the combined redundancy inherent in similar files.
733:
978:
884:
543:), and hence can be inappropriate for backup/archival purposes. A workaround on UNIX-like systems for this is to convert data to a
828:
309:
algorithm, using a sliding dictionary up to 4 GB in length for duplicate string elimination. The LZ stage is followed by
547:
before compressing with 7z. But GNU tar (common in many UNIX environments) can also compress with the LZMA2 algorithm ("
703:
772:
200:
192:
146:
631:
331: – modified version of LZMA providing better multithreading support and less expansion of incompressible data.
761:
414:
1215:
352:
660:
1301:
877:
593:
338:
1029:
500:
231:
1352:
983:
789:
1278:
479:
compressor features displacement compression for 32-bit x86 executables and IA-64 executables, and the
1252:
410:
382:
356:
271:
Support for multi-part archives : e.g. xxx.7z.001, xxx.7z.002, ... (see the context menu items
1347:
1321:
870:
221:, modular architecture that allows any compression, conversion, or encryption method to be stacked.
102:
1311:
598:
67:
529:
225:
729:
1049:
568:
1297:
483:
runtime executable file compressor includes support for working with 16-bit values within
433:
preprocessors included, so that later stages are able to achieve greater compression: For
8:
1242:
1064:
540:
176:
22:
937:
917:
516:
265:
187:
and pre-processing algorithms. The 7z format initially appeared as implemented by the
43:
77:
1247:
1227:
1220:
1210:
1205:
1195:
1190:
1180:
1175:
1152:
1147:
1112:
1107:
1102:
1087:
1077:
1054:
1034:
927:
824:
576:
572:
544:
476:
406:
374:
287:
258:
1072:
1044:
603:
556:
438:
180:
138:
130:
695:
1237:
922:
776:
765:
458:
426:
475:
Similar executable pre-processing technology is included in other software; the
1167:
1142:
893:
754:
512:
468:
370:
346:
318:
310:
1336:
1232:
853:
627:
366:
342:
306:
196:
150:
1082:
998:
932:
769:
389:. 7-Zip contains a from-scratch DEFLATE encoder that frequently beats the
314:
290:
allows additional future compression methods to be added to the standard.
191:
archiver. The 7-Zip program is publicly available under the terms of the
1059:
857:
623:
564:
503:
algorithm with a 256-bit key. The key is generated from a user-supplied
322:
218:
1268:
504:
496:
235:
184:
55:
1008:
907:
758:
450:
279:
to re-assemble an archive from a set of multi-part component files).
35:
1003:
963:
656:
560:
548:
245:
91:
862:
1127:
1122:
508:
446:
442:
362:
341:
algorithm. Bzip2 uses two reversible transformations; BWT, then
251:
973:
953:
770:"Stronger Key Derivation via Sequential Memory-Hard Functions"
1092:
958:
588:
471: – delta filter, basic preprocessor for multimedia data.
397:
version in compression size, but at the expense of CPU usage.
334:
188:
1273:
1200:
1185:
1157:
1117:
993:
988:
968:
912:
537:
533:
430:
402:
394:
378:
302:
199:
in
December 2008. The latest stable version of 7-Zip and
1283:
1137:
1097:
1039:
559:
unless used in conjunction with external solutions, like
484:
480:
434:
386:
298:
The following compression methods are currently defined:
790:"GNU tar 1.34: 8.1 Using Less Space through Compression"
846:
373:. Deflate is found in several file formats including
349:
for symbol reduction (the actual compression element).
214:
The 7z format provides the following main features:
689:
687:
161:
1334:
684:
878:
575:files also lack a recovery feature while the
630:Data Compression Newsletter. 30 April 2003.
209:
16:Family of archive file formats used by 7-Zip
748:
244:Large file support (up to approximately 16
228:(depending on the compression method used).
1307:
885:
871:
365: – Standard algorithm based on 32 kB
651:
649:
420:
821:Data compression: the complete reference
818:
681:LZMA SDK, "DOC" directory, 7zFormat.txt
195:. The LZMA SDK 4.62 was placed in the
1343:Computer-related introductions in 1999
1335:
646:
293:
264:Compression and encryption of archive
866:
663:from the original on 27 February 2015
282:Support for custom codec plugin DLLs.
706:from the original on 8 February 2010
634:from the original on 28 October 2008
1262:Document packaging and distribution
1168:Software packaging and distribution
892:
779:. presented at BSDCan'09, May 2009.
616:
13:
812:
736:from the original on 22 March 2019
693:
68:Uniform Type Identifier (UTI)
14:
1364:
838:
796:from the original on 2 April 2015
624:"A Few Questions for Igor Pavlov"
359:(prediction by partial matching).
193:GNU Lesser General Public License
147:GNU Lesser General Public License
1317:
1316:
1306:
1296:
507:using an algorithm based on the
179:that supports several different
82:'7', 'z', 0xBC, 0xAF, 0x27, 0x1C
34:
782:
722:
675:
523:
1:
609:
594:Comparison of archive formats
528:The 7z format does not store
490:
425:The LZMA SDK comes with the
7:
582:
536:owner/group permissions or
305: – A variation of the
241:Zip 2.0 (Legacy) Encryption
114:; 25 years ago
61:application/x-7z-compressed
10:
1369:
1279:Open Packaging Conventions
657:"History of 7-zip changes"
20:
1292:
1261:
1166:
1018:Archiving and compression
1017:
946:
900:
823:. Springer. p. 241.
357:PPM compression algorithm
339:Burrows–Wheeler transform
210:Features and enhancements
156:
136:
126:
108:
98:
86:
76:
66:
54:
42:
33:
571:. By way of comparison,
56:Internet media type
819:Salomon, David (2007).
599:List of archive formats
495:The 7z format supports
72:org.7-zip.7-zip-archive
1274:OEBPS Container Format
530:filesystem permissions
515:and is used to make a
421:Pre-processing filters
203:SDK is version 24.05.
775:14 April 2019 at the
337: – The standard
90:2 bytes (roughly 18
21:For other uses, see
764:28 May 2019 at the
730:"7-zip source code"
294:Compression methods
275:to create them and
177:archive file format
30:
23:7Z (disambiguation)
1353:Russian inventions
1269:OEB Package Format
768:. As presented in
517:brute-force search
226:compression ratios
44:Filename extension
28:
1330:
1329:
830:978-1-84628-602-5
288:open architecture
259:solid compression
170:
169:
99:Developed by
1360:
1320:
1319:
1310:
1309:
1300:
947:Compression only
887:
880:
873:
864:
863:
850:
849:
847:Official website
834:
806:
805:
803:
801:
786:
780:
752:
746:
745:
743:
741:
726:
720:
719:
713:
711:
700:liblzma bindings
691:
682:
679:
673:
672:
670:
668:
653:
644:
643:
641:
639:
620:
604:Open file format
579:format has one.
569:error-correction
557:data degradation
277:Combine Files...
181:data compression
175:is a compressed
166:
163:
142:
131:Data compression
122:
120:
115:
38:
31:
27:
1368:
1367:
1363:
1362:
1361:
1359:
1358:
1357:
1348:Archive formats
1333:
1332:
1331:
1326:
1288:
1257:
1238:Package (macOS)
1162:
1013:
942:
896:
894:Archive formats
891:
845:
844:
841:
831:
815:
813:Further reading
810:
809:
799:
797:
788:
787:
783:
777:Wayback Machine
766:Wayback Machine
753:
749:
739:
737:
728:
727:
723:
709:
707:
694:Collin, Lasse.
692:
685:
680:
676:
666:
664:
655:
654:
647:
637:
635:
622:
621:
617:
612:
585:
526:
493:
423:
296:
212:
160:
137:
118:
116:
113:
109:Initial release
87:Size limitation
62:
50:
26:
17:
12:
11:
5:
1366:
1356:
1355:
1350:
1345:
1328:
1327:
1325:
1324:
1314:
1304:
1293:
1290:
1289:
1287:
1286:
1281:
1276:
1271:
1265:
1263:
1259:
1258:
1256:
1255:
1250:
1245:
1240:
1235:
1230:
1225:
1224:
1223:
1218:
1213:
1203:
1198:
1193:
1188:
1183:
1178:
1172:
1170:
1164:
1163:
1161:
1160:
1155:
1150:
1145:
1140:
1135:
1132:
1131:
1130:
1120:
1115:
1110:
1105:
1100:
1095:
1090:
1085:
1080:
1075:
1070:
1067:
1062:
1057:
1052:
1047:
1042:
1037:
1032:
1027:
1021:
1019:
1015:
1014:
1012:
1011:
1006:
1001:
996:
991:
986:
981:
976:
971:
966:
961:
956:
950:
948:
944:
943:
941:
940:
935:
930:
925:
920:
915:
910:
904:
902:
901:Archiving only
898:
897:
890:
889:
882:
875:
867:
861:
860:
851:
840:
839:External links
837:
836:
835:
829:
814:
811:
808:
807:
781:
755:Colin Percival
747:
721:
683:
674:
645:
614:
613:
611:
608:
607:
606:
601:
596:
591:
584:
581:
555:vulnerable to
525:
522:
513:key stretching
492:
489:
487:binary files.
473:
472:
469:Delta encoding
466:
462:
422:
419:
399:
398:
371:Huffman coding
360:
350:
347:Huffman coding
332:
326:
311:entropy coding
295:
292:
284:
283:
280:
269:
262:
255:
249:
248:, or 2 bytes).
242:
239:
229:
222:
211:
208:
168:
167:
158:
154:
153:
143:
134:
133:
128:
127:Type of format
124:
123:
110:
106:
105:
100:
96:
95:
88:
84:
83:
80:
74:
73:
70:
64:
63:
60:
58:
52:
51:
48:
46:
40:
39:
29:7z file format
15:
9:
6:
4:
3:
2:
1365:
1354:
1351:
1349:
1346:
1344:
1341:
1340:
1338:
1323:
1315:
1313:
1305:
1303:
1299:
1295:
1294:
1291:
1285:
1282:
1280:
1277:
1275:
1272:
1270:
1267:
1266:
1264:
1260:
1254:
1251:
1249:
1246:
1244:
1241:
1239:
1236:
1234:
1231:
1229:
1226:
1222:
1219:
1217:
1214:
1212:
1209:
1208:
1207:
1204:
1202:
1199:
1197:
1194:
1192:
1189:
1187:
1184:
1182:
1179:
1177:
1174:
1173:
1171:
1169:
1165:
1159:
1156:
1154:
1151:
1149:
1146:
1144:
1141:
1139:
1136:
1133:
1129:
1126:
1125:
1124:
1121:
1119:
1116:
1114:
1111:
1109:
1106:
1104:
1101:
1099:
1096:
1094:
1091:
1089:
1086:
1084:
1081:
1079:
1076:
1074:
1071:
1068:
1066:
1063:
1061:
1058:
1056:
1053:
1051:
1048:
1046:
1043:
1041:
1038:
1036:
1033:
1031:
1028:
1026:
1023:
1022:
1020:
1016:
1010:
1007:
1005:
1002:
1000:
997:
995:
992:
990:
987:
985:
982:
980:
977:
975:
972:
970:
967:
965:
962:
960:
957:
955:
952:
951:
949:
945:
939:
936:
934:
931:
929:
926:
924:
921:
919:
916:
914:
911:
909:
906:
905:
903:
899:
895:
888:
883:
881:
876:
874:
869:
868:
865:
859:
855:
852:
848:
843:
842:
832:
826:
822:
817:
816:
795:
791:
785:
778:
774:
771:
767:
763:
760:
756:
751:
735:
731:
725:
718:
717:improvements.
705:
701:
697:
690:
688:
678:
662:
658:
652:
650:
633:
629:
625:
619:
615:
605:
602:
600:
597:
595:
592:
590:
587:
586:
580:
578:
574:
570:
566:
562:
558:
552:
550:
546:
545:tar bitstream
542:
539:
535:
531:
521:
518:
514:
510:
506:
502:
498:
488:
486:
482:
478:
470:
467:
463:
460:
457:
456:
455:
452:
448:
445:(PPC), IA-64
444:
440:
436:
432:
428:
418:
416:
412:
408:
404:
396:
392:
388:
384:
380:
376:
372:
368:
364:
361:
358:
354:
351:
348:
344:
343:Move to front
340:
336:
333:
330:
327:
324:
320:
316:
312:
308:
304:
301:
300:
299:
291:
289:
286:The format's
281:
278:
274:
273:Split File...
270:
267:
263:
260:
256:
253:
250:
247:
243:
240:
237:
233:
230:
227:
223:
220:
217:
216:
215:
207:
204:
202:
198:
197:public domain
194:
190:
186:
182:
178:
174:
165:
159:
155:
152:
151:Public domain
148:
144:
140:
135:
132:
129:
125:
111:
107:
104:
101:
97:
93:
89:
85:
81:
79:
75:
71:
69:
65:
59:
57:
53:
47:
45:
41:
37:
32:
24:
19:
1024:
820:
798:. Retrieved
784:
750:
738:. Retrieved
724:
715:
708:. Retrieved
699:
696:"lzma_.lzma"
677:
665:. Retrieved
636:. Retrieved
618:
567:with robust
563:, or within
553:
527:
494:
474:
424:
400:
390:
323:binary trees
315:Markov chain
297:
285:
276:
272:
257:Support for
213:
205:
172:
171:
78:Magic number
18:
858:SourceForge
638:26 December
565:filesystems
524:Limitations
319:range coder
254:file names.
139:Open format
103:Igor Pavlov
1337:Categories
1302:Comparison
628:Dr. Dobb's
610:References
505:passphrase
497:encryption
491:Encryption
236:encryption
185:encryption
1009:Zstandard
710:3 January
561:parchives
532:(such as
499:with the
451:ARM Thumb
393:standard
246:exbibytes
234:-256 bit
1322:Category
1216:Java RAR
964:compress
800:17 March
794:Archived
773:Archived
762:Archived
740:23 March
734:Archived
704:Archived
661:Archived
632:Archived
583:See also
391:de facto
313:using a
92:exabytes
1050:Cabinet
667:10 June
509:SHA-256
465:stream.
447:Itanium
443:PowerPC
417:files.
363:DEFLATE
317:-based
266:headers
252:Unicode
157:Website
117: (
974:Zopfli
954:Brotli
827:
759:scrypt
449:, and
1093:lrzip
959:bzip2
589:7-Zip
413:, or
345:with
335:Bzip2
329:LZMA2
224:High
189:7-Zip
162:7-zip
145:Yes:
1312:List
1253:XBAP
1233:MSIX
1186:APPX
1158:ZPAQ
1128:sitx
1118:rzip
1078:.egg
1073:.dmg
1069:DGCA
994:lzop
989:lzip
979:LZMA
969:gzip
938:WARC
918:shar
913:cpio
825:ISBN
802:2015
742:2018
712:2010
669:2010
640:2009
541:ACLs
538:NTFS
534:UNIX
431:BCJ2
429:and
403:gzip
395:zlib
385:and
379:gzip
369:and
367:LZ77
353:PPMd
321:and
307:LZ77
303:LZMA
219:Open
201:LZMA
164:.org
119:1999
112:1999
1284:PAQ
1248:XAP
1243:RPM
1228:MSI
1221:EAR
1211:WAR
1206:JAR
1201:ipa
1196:HAP
1191:deb
1181:App
1176:apk
1153:ZIP
1148:zoo
1143:Xar
1138:UDA
1134:SQX
1123:sit
1113:RAR
1108:PEA
1103:MPQ
1098:LZX
1088:LHA
1083:kgb
1065:dar
1060:cpt
1055:cfs
1040:ARJ
1035:ARC
1030:ACE
984:LZ4
933:WAD
928:LBR
923:tar
856:on
577:rar
573:zip
501:AES
485:DOS
481:UPX
477:RAR
459:BCJ
439:ARM
435:x86
427:BCJ
415:MNG
411:PNG
407:ZIP
387:PDF
383:PNG
375:ZIP
232:AES
49:.7z
1339::
1045:B1
1025:7z
1004:xz
999:SQ
908:ar
854:7z
792:.
757:.
732:.
714:.
702:.
698:.
686:^
659:.
648:^
626:.
549:xz
441:,
437:,
409:,
405:,
381:,
377:,
183:,
173:7z
149:/
886:e
879:t
872:v
833:.
804:.
744:.
671:.
642:.
325:.
268:.
238:.
141:?
121:)
94:)
25:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.