フォルダ内にあるファイル名・フォルダ名全ての文字列を一気に置換する

1 min読了の目安(約400字TECH技術記事

bash で。

for i in $(seq $(find . -type d | wc -l))
do
    find . -maxdepth $i -name '*置換前*' | \
    while read line
    do newline=$(echo $line | sed 's/置換前/置換後/g')
        echo $newline
        mv "$line" $newline
    done
done

とすることで, そのフォルダ内にある全てのファイル名・フォルダ名の 置換前 という文字列が一度に 置換後 に置き換わる。

参考: https://www.nemotos.net/?p=1919

関連: Mac でフォルダ内にあるファイル全ての文字列を一気に置換する