mv --versionオプションの使い方|Linuxでmvコマンドのバージョン情報を確認する方法
生徒
「Linuxでmvコマンドのバージョンって確認できますか?」
先生
「もちろんできますよ。--versionオプションを使えば、mvコマンドが今どのバージョンなのかがわかります。」
生徒
「バージョンってそんなに重要なんですか?」
先生
「実は、Linuxのコマンドはバージョンによって動作やオプションの仕様が違うことがあるんです。だから確認できるととても便利なんですよ。」
1. mvコマンドとは?
mvコマンドは、Linuxでよく使うファイルやディレクトリの移動や名前変更に使うコマンドです。Windowsでいう「移動」や「名前の変更」をコマンドで行えるのがmvです。
たとえば、次のように使います。
mv old.txt new.txt
このコマンドは、「old.txt」というファイルを「new.txt」という名前に変更します。
2. --versionオプションとは?
--versionオプションは、Linuxコマンドのバージョン情報を表示するための特別なオプションです。これは、どのソフトウェアでもよく使われる共通の書き方です。
バージョン番号だけでなく、開発者やライセンス情報なども含まれていることが多いです。
たとえば、mvで使う場合は次のように入力します。
mv --version
3. mv --versionの実行例
実際にmvコマンドのバージョン情報を確認してみましょう。
mv --version
mv (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL version 3 以降
これはフリーソフトウェアです。保証はありません。
詳細は <https://www.gnu.org/licenses/>.
作者 Jim Meyering。
このように、バージョン番号だけでなく、ライセンスや著作権情報まで表示されます。GNU coreutilsとは、Linuxの基本的なコマンド群をまとめたパッケージのことで、mvもその一部です。
4. なぜmvのバージョンを確認する必要があるの?
Linuxコマンドはバージョンが変わると、動作が微妙に変わることがあります。特に以下のような理由でバージョンを確認したくなる場面があります:
- 新しいオプション(例:
--strip-trailing-slashes)が使えるか調べたい - 古いバージョンでは使えない機能があるか確認したい
- トラブルが起きたとき、同じ環境か比較するため
たとえば、mvコマンドの中でも--backupや--strip-trailing-slashesのような新しめのオプションは、古いバージョンでは使えないこともあります。
5. mv以外でも--versionは使える
--versionは、mvだけでなく他の多くのLinuxコマンドでも使うことができます。
ls --version
このように、cp(コピー)、rm(削除)、mkdir(ディレクトリ作成)など、さまざまなコマンドでバージョン確認ができます。
6. --versionと--helpの違い
--versionは「このコマンドが今どのバージョンか」を調べるものです。一方で、--helpは「どんな使い方ができるのか」を一覧で確認するものです。
両方ともトラブル時や確認時に便利なので、覚えておくと安心です。
mv --help
mv --version
7. バージョン確認はスクリプトでも使える
Linuxで作業を自動化するシェルスクリプトなどでは、あらかじめmvのバージョンを確認しておくと、安全に処理を進められます。
たとえば次のように、条件分岐でmvのバージョンをチェックすることも可能です。
mv --version | grep "8.32" > /dev/null && echo "対応バージョンです"
このようにして、処理の条件として使うこともできます。