サラリーマンがいつもやってる作業。
- パスワード付き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化などを加えたい。