mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Linux - ディレクトリ内の全ファイルの拡張子を一括変更!

[ pc_tips ] [ Linux, sed ]

こんばんは。

Linux で「特定のディレクトリ内の特定の複数のファイルに対して、その拡張子を一括で変更する」方法についての備忘録です。

0. 前提条件

  • 今回は LMDE2 (Linux Mint Debian Edition 2) での作業を想定。

1. 実行例

以下は、カレントディレクトリ内の拡張子が “markdown” である全ファイルの拡張子を “md” に変更する例。

1
2
3
$ for f in *.markdown; do
> mv $f ${f%.markdown}.md;
> done
  • for f in *.markdown; do ... done で、カレントディレクトリ内の拡張子が “markdown” の全ファイルをループ処理。
  • mv A B で、ファイル A の名称を B に変換。
  • ${f%.markdown}% は最短後置パターンの削除で、$f の右端から最短で一致する部分を削除。
  • ${f%.markdown}.md で、ファイル名から “.markdown” を削除して “.md” を追加 。

あるディレクトリ内の大量のファイルの拡張子を一括で変換したい事案が発生したために、その際の作業を記録しておいた次第です。

以上。

Comments