romaji.bash
引数以下のファイル及びディレクトリを再帰的に探索してローマ字に変更するスクリプトです。
実行にはkakasiが必要です。apt
やyum
で各自インストールして下さい。
romaji.bash
# ! /bin/bash
function main () {
for kana in $(find $1 -mindepth 1 -maxdepth 1 -type f);do
local roman=${kana%/*}/$(basename $kana \
| kakasi -Ha -Ka -Ja -Ea -ka -i utf-8 -o utf-8)
mv "$kana" "$roman";done
for kana in $(find $1 -mindepth 1 -maxdepth 1 -type d);do
local roman=${kana%/*}/$(basename $kana \
| kakasi -Ha -Ka -Ja -Ea -ka -i utf-8 -o utf-8)
mv "$kana" "$roman";main "$roman";done
}
main $1
ネタ元( http://ta2gch.hateblo.jp/ )自分のブログです。