cp --versionオプションの使い方|Linuxでバージョン情報を表示する方法
生徒
「cpコマンドってよく使うけど、今使ってるバージョンが何か確認する方法ってありますか?」
先生
「ありますよ!cpコマンドには、--versionというオプションがあって、それで現在のバージョン情報を表示できます。」
生徒
「へぇ〜!なんでバージョンを確認する必要があるんですか?」
先生
「実は、cpコマンドのバージョンによって使えるオプションが違ったり、動作の仕様が変更されることがあるからなんです。それじゃ、詳しく見ていきましょう。」
1. cpコマンドとは?
Linuxのcpコマンドは、ファイルやディレクトリをコピーするために使います。たとえば、あるフォルダに入っている画像ファイルを別の場所にコピーしたいときに便利です。Windowsでいう「コピー&貼り付け」と同じようなイメージですね。
日常的に使うコマンドだからこそ、どのバージョンが使われているのかを確認することが意外と重要になります。
2. --versionオプションの役割
--versionオプションは、cpコマンドの現在のバージョン情報を表示するためのものです。どの開発者によって作られたのか、GNUのどのバージョンか、といった情報も確認できます。
これは、Linuxの環境によってcpのバージョンが異なる場合があるため、エラーやオプションが使えない原因を調べるときにも役立ちます。
3. cp --versionの使い方
では、実際にcp --versionを実行して、バージョン情報を確認してみましょう。コマンドはとても簡単で、以下のように入力します。
cp --version
cp (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
これはフリーソフトウェアです。ライセンス条件についてはソースを参照してください。
法律で許される限り、いかなる保証もありません。
作者については ‘cp --help’ を参照してください。
このように、cpコマンドのバージョンが「GNU coreutils 8.32」であることが分かります。
4. バージョンを確認する理由
「どうしてわざわざcpのバージョンを確認するの?」と思う方もいるかもしれません。実はLinuxのコマンドは、バージョンによって動作が変わることがあるからです。
たとえば、最新のcpコマンドでは--reflinkオプションが使えるのに、古いバージョンでは使えないことがあります。そんなとき、「自分の環境ではこのオプションは使えないんだな」とすぐに判断できるのがバージョン情報です。
また、Linuxのディストリビューション(UbuntuやCentOSなど)によってもcpのバージョンが違うことがあります。
5. 他のGNU系コマンドでも使える--version
--versionオプションは、cpコマンドだけではなく、Linuxに標準で備わっている多くのコマンドで使えます。たとえば、次のようなコマンドにも使えます:
ls --version:lsコマンドのバージョンを表示mv --version:mvコマンドのバージョンを表示rm --version:rmコマンドのバージョンを表示
このように、Linuxの世界では「どのバージョンかを知る」ことがトラブル防止に繋がります。
6. cp --versionと--helpの違い
--versionと--helpはよく似ているように見えますが、役割はまったく違います。
--version:バージョン番号や著作権、ライセンス情報を表示--help:使い方の説明や、オプション一覧を表示
混同しやすいので注意しましょう。
7. トラブルシューティングに役立つ知識
Linuxの初心者にありがちなのが、「ネットの情報どおりにコマンドを入力したのに動かない」というトラブルです。その原因の多くが、自分の使っているバージョンとネット記事のバージョンが違うことによるものです。
たとえば、2020年以降に登場したオプションが使えない場合、cpコマンドが古い可能性があります。そんなときは、まずcp --versionを使って確認してみましょう。
8. バージョンのアップデート方法
バージョンが古くて新しいオプションが使えない場合は、cpを含む「coreutils(コアユーティリティ)」パッケージをアップデートする必要があります。これはLinuxの種類によって方法が異なりますが、たとえばUbuntuでは以下のようにします。
sudo apt update
sudo apt install coreutils
これで最新バージョンのcpコマンドが使えるようになる可能性があります。ただし、システムの他の部分に影響を与えることもあるので、慎重に行いましょう。