zipcloakコマンド


アニメ『スペースバグ』

ネムリユスリカ、すご! 水がなくてからからに干からびても、熱湯かけても、マイナス200度にさらされても死なず、水を与える等して元の状態に戻したら復活するって、無敵生物じゃないですか。そんな虫が存在することに感動。
本アニメですが、宇宙ステーションに取り残された虫たちが冒険するストーリーっぽいです。OP見てると虫がロボットを操縦してる画もあったので、面白くなりそうな予感がします。

前回zipnoteをやりましたが、ネムリユスリカの特性が圧縮解凍に似てるので、zip関連やります。まずはzipの関連コマンドについて見ていきます。man zip。

ZIP(1)                     General Commands Manual                    ZIP(1)

NAME
       zip - package and compress (archive) files

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

       zipcloak (see separate man page)

       zipnote (see separate man page)

       zipsplit (see separate man page)

       Note:   Command  line  processing  in zip has been changed to support
       long options and handle all options and arguments more  consistently.
       Some  old  command  lines that depend on command line inconsistencies
       may no longer work.

zipnoteの他に、zipcloakとzipsplitがありますね。今回は、zipcloakにしましょう。
man zipcloak。

zipcloak(1)                General Commands Manual               zipcloak(1)

NAME
       zipcloak - encrypt entries in a zipfile

SYNOPSIS
       zipcloak [-d] [-b path] [-h] [-v] [-L] zipfile

ARGUMENTS
       zipfile  Zipfile to encrypt entries in


単純にzipファイルを暗号化するコマンドみたいです。
マニュアルのOPTIONSも見ていきます。

OPTIONS
       -b path
       --temp-path path
              Use the directory given by path for the temporary zip file.

       -d
       --decrypt
              Decrypt encrypted entries (copy if given wrong password).

       -h
       --help
              Show a short help.

       -L
       --license
              Show software license.

       -O path
       --output-file zipfile
              Write  output to new archive zipfile, leaving original archive
              as is.

       -q
       --quiet
              Quiet operation.  Suppresses some informational messages.

       -v
       --version
              Show version information.


暗号化に関してはオプションは不要なようです。
使ってみます。まずは適当にzipファイル作成。

takk@deb9:~/tmp$ echo HELLO > a.txt
takk@deb9:~/tmp$ zip a.zip a.txt
  adding: a.txt (stored 0%)
takk@deb9:~/tmp$ ls -l
合計 8
-rw-r--r-- 1 takk takk   6  8月  1 21:10 a.txt
-rw-r--r-- 1 takk takk 166  8月  1 21:10 a.zip
takk@deb9:~/tmp$ 

zipcloakでzipファイルを暗号化します。パスワードは適当に64(ムシ)としましたが、何でもよいです。

takk@deb9:~/tmp$ zipcloak a.zip
Enter password: 
Verify password: 
encrypting: a.txt
takk@deb9:~/tmp$ ls -l
合計 8
-rw-r--r-- 1 takk takk   6  8月  1 21:10 a.txt
-rw-r--r-- 1 takk takk 178  8月  1 21:11 a.zip
takk@deb9:~/tmp$ 

では、暗号化したzipファイルを解凍します。a.txtは決しておきます。

takk@deb9:~/tmp$ rm a.txt
takk@deb9:~/tmp$ unzip a.zip
Archive:  a.zip
[a.zip] a.txt password: 

パスワードが求められました。

64と入力してEnterを押すと、解凍成功しました。

[a.zip] a.txt password: 
 extracting: a.txt                   
takk@deb9:~/tmp$ ls -l
合計 8
-rw-r--r-- 1 takk takk   6  8月  1 21:10 a.txt
-rw-r--r-- 1 takk takk 178  8月  1 21:11 a.zip
takk@deb9:~/tmp$ 

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA