ディレクトリのすべてのファイル名の一部を変更するスクリプト

ファイルをDLしたときに,ファイル名に/があると何かとエラーが出るのでこれを一括して_に置換するスクリプト。

#!/bin/sh
for FILE in ./*
do mv $FILE $(echo $FILE | sed -e “s///_/”)
done

コマンドラインにforから直接書いてもよいが,
Windows 上でcygwinでやるとき,以上のスクリプトを書いたファイルを実行しようとすると改行コードの違いでエラーが出ることがある。
これを回避するにはvi でファイルを開いて以下のコマンドを入力し改行コードをunixに変更する。
:set fileformat=unix

参考http://blog.livedoor.jp/cielo_cielo/archives/65190590.html
0と1の欠片:シェルスクリプトを用いてファイル名の一部を一括置換 – livedoor Blog(ブログ)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です