Linuxのmvコマンドでファイル名を変更する方法 – 初心者向けステップバイステップガイド
ファイルの名前変更は、コマンドラインでもGUIでも非常によく使われる操作の一つです。
GUI(グラフィカルユーザーインターフェース)と比較すると、CLI(コマンドラインインターフェース)は特に強力です。その理由の一つは、ファイルを一括でリネームできるだけでなく、スクリプトを組んで特定の時刻に自動的に名前変更を実行するようスケジュールすることもできるからです。
このチュートリアルでは、Linuxに標準搭載されているmvコマンドを使って、コマンドラインでファイル名を変更する方法を解説します。
Linuxのmvコマンドの基本的な使い方
Linuxに組み込まれているmvコマンドを使用すると、ファイルの名前を簡単に変更できます。
mvコマンドは以下の構文に従います。
mv [options] source_file destination_filemvコマンドで便利な主なオプションは以下の通りです。
-v(--verbose):実行中の処理内容を詳細に表示します。-i(--interactive):ファイルの名前変更前に確認メッセージを表示します。
例として、index.htmlというファイルをweb_page.htmlに変更してみましょう。次のようにmvコマンドを使用します。
zaira@Zaira:~/rename-files$ mv index.html web_page.htmlファイル一覧を表示して、正しく名前が変更されたか確認してみましょう。
zaira@Zaira:~/rename-files$ ls
web_page.htmlmvコマンドでファイルを一括リネームする方法
続いて、forループとmvコマンドを組み合わせて、複数のファイルをまとめてリネームするスクリプトを見ていきましょう。
ここでは、拡張子が.jsのファイルがいくつかあるとします。
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.jsこれらのファイルをすべて.htmlに変換したいとします。
フォルダ内のすべてのファイルを一括でリネームするには、以下のコマンドを使用します。
for f in *.js; do mv -- "$f" "${f%.js}.html"; doneこの少し長いコマンドを分解して、内部で何が行われているのか確認してみましょう。
- 最初の部分[
for f in *.js]は、ディレクトリ内の各「.js」ファイルに対してforループで処理を行うよう指定しています。 - 次の部分[
do mv -- "$f" "${f%.js}.html"]は、実際の処理内容を指定しています。ここではmvを使って各ファイルの名前を変更します。新しいファイル名は、元のファイル名から.jsの部分を取り除いたものになり、代わりに.htmlという新しい拡張子が付きます。 - 最後の部分[
done]は、すべてのファイルの処理が完了した時点でループを終了させる役割を持っています。
実行後、再度ファイル一覧を表示すると、すべての拡張子が.htmlに変わっていることが確認できます。
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.htmlまとめ
このように、CLIを使えばファイルの名前変更はとても簡単に行えます。スクリプトに組み込めば、大量のファイルを効率的に処理できる非常に強力なツールになります。
ぜひこの記事で学んだ内容を、日々の作業やシェルスクリプトの自動化に活かしてみてください。
-
CloudStats.me – クラウドから手軽に実現するLinuxサーバーとWebサイトの総合監視
CloudStats.meは、非常に使いやすいのに、サーバーにとって重要な情報をしっかり把握できる新しいLinuxサーバー監視ツールです。CloudStatsは「シンプルさ」をコンセプトに開発されました。既存のサーバー監視ツールの多くは、料金が高額だったり、インストール手順が煩雑だったりという課題がありました。その点、CloudStatsならアカウント登録後にSSHコマンドラインでサーバー上でたった1つのコマンドを実行するだけです。このコマンドにより監視エージェントがサーバーにインストールされ、すぐに統計情報をCloudStatsアカウントへ送信し始めます。 どこからでもアクセスできるクラウ
-
Linuxでシェルスクリプトを作成する方法【初心者向け基本ガイド】
シェルスクリプトの作成は、Linuxユーザーが必ず身につけておきたい最重要スキルのひとつです。シェルスクリプトを活用すれば、手作業で一行ずつ実行すると面倒な反復タスクを効率的に自動化できます。このチュートリアルでは、すべてのLinuxユーザーが押さえておくべき基本的なシェルスクリプトの操作方法を、実例とともにわかりやすく解説します。1. 簡単なシェルスクリプトを作成するシェルスクリプトとは、ASCIIテキストで構成されたファイルのことです。まずはテキストエディタを使って、簡単なシェルスクリプトを作成してみましょう。テキストエディタにはコマンドライン型とGUI型のさまざまな種類がありますが、本ガ