Current stable version now is 5.1.1.
rar, unrar and default.sfx are now dynamically linked, a separate static
build is available too.
So far, both rar and unrar are working fine for me on my graphical
archiving tool engrampa 1.8.0.
I've attached a diff file showing the differences between the commands
of both versions.
--- rar-4.2.0.txt 2014-11-09 18:21:32.226280278 +0100
+++ rar-5.1.1.txt 2014-11-09 18:21:40.754280481 +0100
@@ -1,5 +1,5 @@
-RAR 4.20 Copyright (c) 1993-2012 Alexander Roshal 9 Jun 2012
+RAR 5.11 Copyright (c) 1993-2014 Alexander Roshal 27 Aug 2014
Trial version Type RAR -? for help
Usage: rar <command> -<switch 1> -<switch N> <archive> <files...>
@@ -8,15 +8,14 @@
<Commands>
a Add files to archive
c Add archive comment
- cf Add files comment
ch Change archive parameters
cw Write archive comment to file
d Delete files from archive
- e Extract files to current directory
+ e Extract files without archived paths
f Freshen files in archive
i[par]=<str> Find string in archives
k Lock archive
- l[t,b] List archive [technical, bare]
+ l[t[a],b] List archive contents [technical[all], bare]
m[f] Move to archive [files only]
p Print file to stdout
r Repair archive
@@ -27,7 +26,7 @@
s[name|-] Convert archive to or from SFX
t Test archive files
u Update files in archive
- v[t,b] Verbosely list archive [technical,bare]
+ v[t[a],b] Verbosely list archive contents [technical[all],bare]
x Extract files with full path
<Switches>
@@ -38,8 +37,6 @@
ai Ignore file attributes
ap<path> Set path inside archive
as Synchronize archive contents
- av Put authenticity verification (registered versions only)
- av- Disable authenticity verification check
c- Disable comments show
cfg- Disable read configuration
cl Convert names to lower case
@@ -56,6 +53,7 @@
ep3 Expand paths to full including the drive letter
f Freshen files
hp[password] Encrypt both file data and headers
+ ht[b|c] Select hash type [BLAKE2,CRC32] for file checksum
id[c,d,p,q] Disable messages
ierr Send all messages to stderr
ilog[name] Log errors to file (registered versions only)
@@ -65,19 +63,23 @@
kb Keep broken extracted files
log[f][=name] Write names to log file
m<0..5> Set compression level (0-store...3-default...5-maximal)
+ ma[4|5] Specify a version of archiving format
mc<par> Set advanced compression parameters
- md<size> Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
+ md<n>[k,m,g] Dictionary size in KB, MB or GB
ms[ext;ext] Specify file types to store
mt<threads> Set the number of threads
- n<file> Include only specified file
- n@ Read file names to include from stdin
- n@<list> Include files listed in specified list file
+ n<file> Additionally filter included files
+ n@ Read additional filter masks from stdin
+ n@<list> Read additional filter masks from list file
o[+|-] Set the overwrite mode
+ oh Save hard links as the link instead of the file
+ oi[0-4][:min] Save identical files as references
ol Save symbolic links as the link instead of the file
or Rename files automatically
ow Save or restore file owner and group
p[password] Set password
p- Do not query password
+ qo[-|+] Add quick open information [none|force]
r Recurse subdirectories
r- Disable recursion
r0 Recurse subdirectories for wildcard names only
@@ -99,7 +101,6 @@
to<time> Process files older than <time>
ts<m,c,a>[N] Save or restore file time (modification, creation, access)
u Update files
- v Create volumes with size autodetection or list all volumes
v<size>[k,b] Create volumes with size=<size>*1000 [*1024, *1]
ver[n] File version control
vn Use the old style volume naming scheme