unrarのオプション

unzipとちがい。rarはデフォルトでメッセージをだしまくるのでかっこ悪い。(ようなきがする)

unrarはrarでもかまわない。タイプのスピードからするとrarのほうがいいかも。

ディレクトリ構造を復元しながら展開する(x)

まあ、普通はこれだけ知っていればOKだろう。

$ unrar x a.rar 

UNRAR 3.80 beta 2 freeware      Copyright (c) 1993-2008 Alexander Roshal


Extracting from a.rar

Creating    a                                                         OK
Extracting  a/d.t                                                     OK 
Extracting  a/c.t                                                     OK 
Creating    a/a                                                       OK
Extracting  a/a/e.t                                                   OK 
Extracting  a/a/g.t                                                   OK 
Extracting  a/a/f.t                                                   OK 
Creating    a/b                                                       OK
Extracting  a/b/h.t                                                   OK 
All OK
$ ls
a  a.rar

展開先のディレクトリを指定する(/)

展開先のディレクトリは存在しなくてもよいが指定する際には末尾に/をつけること(つけないとエラー)

$ unrar x -c- a.rar x/

UNRAR 3.80 beta 2 freeware      Copyright (c) 1993-2008 Alexander Roshal


Extracting from a.rar

Creating    x                                                         OK
Creating    x/a                                                       OK
Extracting  x/a/d.t                                                   OK 
Extracting  x/a/c.t                                                   OK 
Creating    x/a/a                                                     OK
Extracting  x/a/a/e.t                                                 OK 
Extracting  x/a/a/g.t                                                 OK 
Extracting  x/a/a/f.t                                                 OK 
Creating    x/a/b                                                     OK
Extracting  x/a/b/h.t                                                 OK 
All OK

rar中に含まれている一覧を得る(l)

これだとディレクトリ構造が分からない。

$ unrar l a.rar 

UNRAR 3.80 beta 2 freeware      Copyright (c) 1993-2008 Alexander Roshal

Archive a.rar

 Name             Size   Packed Ratio  Date   Time     Attr      CRC   Meth Ver
-------------------------------------------------------------------------------
 d.t                 0        8   0% 03-01-09 15:53 -rw-r--r-- 00000000 m3b 2.9
 c.t                 0        8   0% 03-01-09 15:53 -rw-r--r-- 00000000 m3b 2.9
 e.t                 0        8   0% 03-01-09 15:53 -rw-r--r-- 00000000 m3b 2.9
 g.t                 0        8   0% 03-01-09 15:53 -rw-r--r-- 00000000 m3b 2.9
 f.t                 0        8   0% 03-01-09 15:53 -rw-r--r-- 00000000 m3b 2.9
 h.t                 0        8   0% 03-01-09 15:53 -rw-r--r-- 00000000 m3b 2.9
 a                   0        0   0% 03-01-09 15:53 drwxr-xr-x 00000000 m0  2.0
 b                   0        0   0% 03-01-09 15:53 drwxr-xr-x 00000000 m0  2.0
 a                   0        0   0% 03-01-09 15:53 drwxr-xr-x 00000000 m0  2.0
-------------------------------------------------------------------------------
    9                0       48   0%

カレントディレクトリに展開する(e)

ファイルだけを現在のディレクトリに展開する。

$ rar e a.rar 

RAR 3.80 beta 2   Copyright (c) 1993-2008 Alexander Roshal   16 Jun 2008
Shareware version         Type RAR -? for help


Extracting from a.rar

Extracting  d.t                                                       OK 
Extracting  c.t                                                       OK 
Extracting  e.t                                                       OK 
Extracting  g.t                                                       OK 
Extracting  f.t                                                       OK 
Extracting  h.t                                                       OK 
All OK
$ ls
a.rar  c.t  d.t  e.t  f.t  g.t	h.t

ファイルが存在した場合上書きする(-o+)

$ echo aaa > d.t
$ unrar e a.rar 

UNRAR 3.80 beta 2 freeware      Copyright (c) 1993-2008 Alexander Roshal


Extracting from a.rar


d.t already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit ^C
User break
$ unrar e -o+ a.rar 

UNRAR 3.80 beta 2 freeware      Copyright (c) 1993-2008 Alexander Roshal


Extracting from a.rar

Extracting  d.t                                                       OK 
Extracting  c.t                                                       OK 
Extracting  e.t                                                       OK 
Extracting  g.t                                                       OK 
Extracting  f.t                                                       OK 
Extracting  h.t                                                       OK 
All OK
$ cat d.t 
$ 

(おまけ)実験ファイルの作り方

そうかぁ。rarって tarとオプションがほぼかわらないのか。

$  mkdir -p a/a a/b ;:>a/c.t :>a/d.t :>a/a/e.t :>a/a/f.t :>a/a/g.t :>a/b/h.t
$ ls
a
$ rar a a.rar a

RAR 3.80 beta 2   Copyright (c) 1993-2008 Alexander Roshal   16 Jun 2008
Shareware version         Type RAR -? for help

Evaluation copy. Please register.

Creating archive a.rar

Adding    a/d.t                                                       OK 
Adding    a/c.t                                                       OK 
Adding    a/a/e.t                                                     OK 
Adding    a/a/g.t                                                     OK 
Adding    a/a/f.t                                                     OK 
Adding    a/b/h.t                                                     OK 
Adding    a/a                                                         OK 
Adding    a/b                                                         OK 
Adding    a                                                           OK 
Done
$ ls
a  a.rar