人にもらったファイルなどで、拡張子が気に入らず、自分が思う拡張子へ変更する場合、変更するファイルの量が多いと何かと面倒なので、一気にやる方法。

$ ls
a.htm   b.htm   c.htm   d.htm

(なんで、htmlでくれないんだ!!) こういう時に、bashを使っていると一気にできる

$ for fname in *.htm; do
> mv $fname ${fname%.htm}.html;
> done

1行目のforで、*.htmと言うファイルが有る限り、loopするという命令です。

実行が終わって確認すると

$ ls
a.html   b.html   c.html   d.html

めでたし、めでたし

:Linux


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-01-28 (金) 21:32:46 (2824d)