よく整理されてはいるけど利用頻度がとてつもなく低いディレクトリ達をまとめて圧縮してしまうと、何がなんだかわからなくなるので、ディレクトリごとにサッと圧縮するということをした。
#!/bin/sh
cd 対象ディレクトリ || exit
for dir in */; do
base="$(basename "$dir")"
dir="${dir%/}"
tar -cvzf "${base}.tar.gz" "${dir}"
rm -rf "${dir}"
done
少々安全面に問題はあるが、まるで使わなくなったものがgrep, findの対象から外れるという点も良い。
たまに必要になった際に探しやすく必要なものだけ解凍できるので気に入っている。