パスを自動生成してパスワード付きZIPをおこなう

パスワードZIPをつくるのにサイトでパスワードを作ってコピーしてなどを微妙に手間がかかるのでBash化

brew install pwgen
vim zip_and_pass.sh 
---
#!/bin/bash

file=$1

if [ "$file" = "" ]; then
  echo "usage: $0 file"
  exit 1
fi

if [ ! -d $file -a ! -f $file ]; then
  echo "file, directory not found"
  exit 1
fi

pass=`pwgen -cn 12 1`

archive_name=`echo $file | sed -e "s/\///" | sed -e "s/\..*$/\.zip/"`

zip -r -P $pass $archive_name $file

echo "######################"
echo "password: $pass"
echo "######################"
---
chmod +x zip_and_pass.sh 

使い方

./zip_and_pass.sh {file or directory}