jiro4989
4/8/2018 - 6:59 AM

ファイル名の全角を半角に変換してmv

ファイル名の全角を半角に変換してmv

#!/bin/bash

set -eu

target_dir=$1

find $target_dir -type f |
  while read -r f
    do
      nf=`echo $f | nkf -Z | sed -r 's@ - @_@g' | sed -rE 's@ | @_@g'`
      mkdir -p `dirname $nf`
      mv "$f" "$nf"
    done