やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

ラズパイ3にパスワード付zipでsshコンフィグファイルを渡したら7zipで展開せよ

備忘録。

目的

ほかのLinuxで保存していた/home/{user}/.sshを、ラズパイ3に渡したい。

方法

  1. パスワード付きZIPファイルにする
  2. アップローダに上げる
  3. ダウンロードし展開する

問題

ラズパイ3でZIPが展開できなかった。詳細は以下。

  1. ファイラでzipファイルを「ここでファイルを展開」する
  2. パスワードを入力する
    f:id:ytyaru:20180130112500p:plain
  3. エラー発生
    f:id:ytyaru:20180130112504p:plain
  4. 展開後のフォルダを見てもファイルが存在しなかった……

試行

A. unzipコマンド

$ unzip -P imadake1041 /tmp/201801301041.zip
Archive:  /tmp/201801301041.zip
   skipping: 201801301041/_.ssh/config  need PK compat. v5.1 (can do v4.6)
   ...

標準インストールされているunzipコマンドを使用するも失敗。

B. p7zipコマンド

need PK compat. v5.1 (can do v2.1)

p7zipインストール

f:id:ytyaru:20180130113341p:plain

チェック入れてApply, OKボタン押下する。

f:id:ytyaru:20180130113555p:plain

コマンドがない

$ 7z
bash: 7z: コマンドが見つかりません

Debian Linuxで7zファイルを圧縮・解凍する / p7zipの使い方 -- ぺけみさお

どうやら、p7zipとp7zip-fullの2種類あるらしい。zip展開にはfullが必要。

p7zip-fullインストール

f:id:ytyaru:20180130114547p:plain

チェック入れてApply, OKボタン押下する。

f:id:ytyaru:20180130114551p:plain

7zコマンドが起動した。

$ 7z

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
...

展開する

コマンドがさっぱりわからない。苦痛だがヘルプを見てみる。

展開するときは以下のコマンド。

$ 7z x -pパスワード 対象ZIPファイルパス
$ 7z x -pPASS /tmp/201801301041.zip

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=ja_JP.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: /tmp/201801301041.zip

Extracting  201801301041
Extracting  201801301041/_.ssh
Extracting  201801301041/_.ssh/config
...
Everything is Ok
...

出力先を指定する

$ 7z x -pパスワード -o展開先パス 対象ZIPファイルパス

環境