LoginSignup
3
4

More than 5 years have passed since last update.

zipアーカイブにUUIDのパスワードをかけるためのシェルスクリプト

Last updated at Posted at 2016-04-09

サラリーマンがいつもやってる作業。

  • パスワード付きzipを作り
  • zipファイル名に日付をつけ
  • メールで添付ファイルを送り
  • 別メールでパスワードを送る

これがやってらんないので、ある程度の自動化をした。(OSX)

  • カレントディレクトリでコマンドを貼り付ければ
  • ディレクトリ名+YYYYMMDD.zipというファイル名ができ
  • UUIDでパスワードが設定され
  • パスワードが標準出力にでる
  • あとはパスワードをメールにコピペすればオッケー

シェルスクリプト単体にしちゃうと、どこに置いたか分かんなくなっちゃうので、以下のコマンドをどっかのクリップボードマネージャに入れておいて、それを圧縮したいディレクトリで実行すればオッケー。

PASS=`uuidgen` 
PWD=`pwd`
BASENAME=`basename $PWD`
NOWTIME=`date "+%Y%m%d"`
EXT=".zip"
cd ..
zip -reP $PASS $BASENAME$NOWTIME$EXT $BASENAME
echo $PASS
open .

最後の「open .」で、Finderを開いて、メールにzipをドロップできるように準備をしている。

そして使い始めて思ったのだが、MacでZipアーカイブを作ると、ファイル名がUTF8なので、Windowsでファイル名が文字化けする。これ回避するには、別の外部コマンドを用いなくちゃいけなくて面倒。さらに、上記のソースはMac専用なので、本丸のWindowsビジネスパーソンを幸せにできない。

宿題:Go言語などのクロスコンパイル可能な言語をつかって、上記の機能に加えて、ファイル名のSJIS化などを加えたい。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4