cp --helpオプションを完全ガイド!初心者でもわかるヘルプ表示の使い方
生徒
「Linuxでcpコマンドを使ってるときに、オプションの意味がよくわからなくて困ることがあります…」
先生
「そんなときは--helpオプションを使ってみるといいよ。すぐにcpコマンドの使い方やオプション一覧が見られるんだ。」
生徒
「そうなんですね!--helpって、他のコマンドでも使えるんですか?」
先生
「もちろん。Linuxの多くのコマンドには--helpオプションが用意されているよ。今回はcp --helpの使い方を丁寧に見ていこうか。」
1. cpコマンドとは?
cpコマンドは、Linuxで「コピー」をするときに使う基本的なコマンドです。英語の「copy(コピー)」の頭文字をとってcpという名前になっています。
たとえば、ファイルをコピーするときは次のように使います。
cp test.txt backup.txt
この例では、test.txtというファイルをbackup.txtという名前でコピーしています。
2. --helpオプションとは?
--helpオプションは、「このコマンドにはどんな使い方があるのか?」「どんなオプションがあるのか?」を教えてくれる便利なオプションです。
Linux初心者にとって、--helpはまさに困ったときの説明書のような存在です。
たとえば、cpコマンドのオプションがわからないときに、このように実行します。
cp --help
Usage: cp [OPTION]... [-T] SOURCE DEST
or: cp [OPTION]... SOURCE... DIRECTORY
or: cp [OPTION]... -t DIRECTORY SOURCE...
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
(以下省略)
このように、cpコマンドの書き方、使い方、使えるオプション一覧がズラッと表示されます。
3. なぜ--helpオプションが重要なの?
Linuxでは、たくさんのコマンドがあり、それぞれに細かいオプションが用意されています。-rや-i、--strip-trailing-slashesなど、はじめは何が何だかわからなくなることもあります。
そんなときに--helpオプションを使うことで、いちいちインターネットで調べなくても、すぐに公式の説明が読めるのです。
これは、Linuxに慣れている上級者でも使う基本のテクニックです。
4. cp --helpの出力内容を読み解こう
cp --helpを実行すると、たくさんの情報が出てきます。ここでは、その中の一部をピックアップして説明します。
-r または --recursive
ディレクトリを再帰的(中のファイルやサブディレクトリも含めて)にコピーするときに使います。
cp -r mydir backup/
-i または --interactive
上書きしそうなときに「本当に上書きしてもいいですか?」と確認してくれます。誤操作防止に役立ちます。
--no-clobber
すでに同名のファイルがある場合に、上書きしないようにします。-iよりも静かに動きます。
--strip-trailing-slashes
コピー元やコピー先の末尾にあるスラッシュ(/)を取り除いて処理するオプションです。詳細は別の記事でも解説しています。
5. cp --helpの便利な使い方と注意点
--helpオプションは、ターミナルに文字がたくさん表示されるため、画面の上の方が見えなくなってしまうことがあります。そんなときは、lessコマンドと組み合わせると便利です。
cp --help | less
このように|(パイプ)という記号を使うことで、表示をスクロールして読むことができます。
また、特定のオプションだけ見たいときはgrepを使うと絞り込みができます。
cp --help | grep recursive
-r, --recursive copy directories recursively
6. 他のLinuxコマンドでも--helpは使える!
--helpオプションはcpコマンドだけのものではありません。ほとんどのLinuxコマンドに対応しています。
例えば、lsコマンドのヘルプを見たいときは次のようにします。
ls --help
また、mkdirやrm、mvなど、ファイルやディレクトリを操作する代表的なコマンドでもすべて使えます。
mkdir --help
mv --help
rm --help
このように、--helpはLinux操作を覚えるうえで欠かせない「コマンドの説明書」として、常に手元に置いておきたい存在です。
7. よくある疑問:manとの違いって?
--helpと似たようなものに、manコマンド(manual:マニュアル)があります。
たとえばman cpとすると、もっと詳しい説明が読めますが、初心者にとってはちょっと難解かもしれません。
まずは--helpでざっくりと使い方を確認して、それでもわからないときはmanで調べる、という使い分けがおすすめです。