• ベストアンサー

cpコマンドのオプションについて

現在、Linuxについて学習を進めていますが、cpコマンドの以下のオプションの意味の違いが分かりませんので、ご教授いただけますでしょうか。 -a : コピー元のファイルとディレクトリを再帰的にコピー。 -r : ディレクトリ内を再帰的にコピー。 ちなみに、-rは使うなと書いてあるサイトもありました。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

参考URLにmanページの日本語訳があります。 ディストリによっては、端末でman cpとしても、同じものが得られるかもしれません。詳しくはmanページを見ていただけばいいですが、 -r は参考ページの通り仕様が確定していませんので、 >-rは使うなと書いてあるサイトもありました というアドバイスも出てくるのでしょう。-aはたぶんアーカイブの略だと思うので、通常のバックアップで使うのに最適でしょう。 ミラーリングを行うなら-fオプションですが、これも使い方を誤ると大事なファイルを失う可能性があります。

参考URL:
https://linuxjm.osdn.jp/html/gnumaniak/man1/cp.1.html
AXEL1987
質問者

お礼

>-r は参考ページの通り仕様が確定していませんので、 仕様が不確定なのですね。ご教授の通り、-aを使うようにします。 また、参考URLも載せて頂き、ありがとうございました。

関連するQ&A

  • "cp -a"と"cp -r"の違い

    "cp -a"と"cp -r"の違い -aは「できるだけ属性や構造を保持する」 -rは「ディレクトリを再帰的にコピーする」 ですが、「属性や構造を保持する」「再帰的にコピーする」の意味がよくわかりません。 また、コピーしたいディレクトリから下のディレクトリやファイルまで含めてそのままコピーするにはどちらが適しているのでしょうか?

  • cpのコマンドの使い方が解りません

    お世話になります。初心者です。 cakephpでサイト構築しています。 ディレクトリのコピーをしたいのですが、CUIでの操作がすごく苦手です。 まず、古いappと新しいappがあり、その中のtmpだけをコピーしたいです。 色々ネットで検索して, cp -r 移動元ディレクトリ 移動先ディレクトリ で出来ると書いてあったので、 cp -r tmp/ new/app/tmp と打ってみました。 古いappにあるtmpディレクトリに新しいtmpディレクトリをコピーしようと、コマンドを打ったのですが、ディレクトリを作成できずコピーも出来ません : そのようなファイルやディレクトリはありません。というエラーになります。 階層の指定が間違っているのでしょうか?ディレクトリを作成できないという事の意味が解りません。 お詳しい方、ご教授頂けますと幸いです。 よろしくお願いします!

  • rm,cpコマンドの置き換えについて

    linux初心者のため、困っています。 組み込みで、ディレクトリの削除とコピーを行いたいのですが、置き換えができません。どなたか教えてください。 コマンドでは以下のようになるのですが… (1)rm -r -f /ディレクトリ名/ (2)cp -r -f /元ディレクトリ名/ /先ディレクトリ名/ 無知で申し訳ありませんが、よろしくお願いします。

  • Linux初心者です。cpコマンドの使い方について質問させてください。

    Linux初心者です。cpコマンドの使い方について質問させてください。 あるディレクトリ(dirA)の中身を、隠しファイルも含めてすべて、 別のディレクトリ(dirB)の配下へとコピーしたいのですが、 ====================================================== > cp dirA/* dirB とすると、隠しファイルがコピーされず、 > cp dirA dirB とすると、dirBの配下に新たにdirAが作られてしまいます。 ====================================================== コピー元のdirAとコピー先のdirBを統合して、なおかつ 隠しファイルもコピーしたいのですが、 > cp dirA/* dirB; cp dirA/.* dirB のようにコマンドを二つに分けるしかないのでしょうか。 一つのコマンドでできる方法がありましたら、 ご教授お願いします。

  • cp コマンドについてです。

    お世話になります。 cp コマンドを使用してコピー元のディレクトリ(jpcore)をコピー先のディレクトリ配下(template)にjpcoreディレクトリをコピーしたいのですが以下の記述方法で間違いないでしょうか? $cp /www/html/app/design/frontend/base/default/template/jpcore/ var/app/design/frontend/default/milano/template

  • cpコマンドトラブル

    solaris10(sparc版) cpコマンドにて95Gのファイルとディレクトリを新規のボリュームディスクにコピーを実施した所、95Gの倍の140Gでコピーされてしまいこのままだとディスクの圧迫が発生する為、途中でstopをしました。 (本来はtarコマンドでオプションeをつけて圧縮するつもりでしたが置く場所がなかったのでcpコマンドで実施) 補足: ミドルウエアー:ベリタスボリュームマネージャー なぜこのようになったのかご教授を頂ければ幸いです。 又、cpコマンドには容量の限界があるのでしょうか? (かなり泣きそうです。)

  • OSによるcpコマンドの動作違いに関して(特にリンクファイルのコピー)

    cpコマンドでシンボリックリンクファイルをコピーする際にlinux版のcpではリンクのままコピーされますが、solaris版ではハードコピーされてしまいます。 リンクをリンクのままとしてコピーするにはtarを使うなど他の方法も考えられますが、出来ればコピーコマンドのオプションによって簡単に出来たら楽と思っています。 どのようにしたらよいのでしょうか? <cpのバージョンを使い分ける、オプションを与える等々> また、linux版でも「あるファイルのリンクのリンク」をコピーすると元ファイルまで辿って新しいリンクファイルが作成される様です。これを直接コマンドラインで指定したファイルのリンクとしたい場合どのようなオプションを与えるのが良いのでしょうか? 細かな内容で申し訳在りませんが、宜しくお願いいたします。 ------ [linux(Redhat8)版cp]  touch file; ln -s file linked_file cp -R linked_file aaa ※ aaa はfileのシンボリックリンクになる /bin/cp --version cp (fileutils) 4.1.9 著者 Torbjorn Granlund, David MacKenzie, and Jim Meyering. Copyright (C) 2002 Free Software Foundation, Inc. [solaris(sunos5.8)版cp] ※ 上と同じコマンド実行でcpは実ファイルになる /mp/suel/tool/bin/cp --version cp (GNU fileutils) 4.0

  • Linux cpコマンドの使い方がわかりません

    ファイルをコピーしたいのですが home/test1/test2 こんなディレクトリになってます。 test1のディレクトリにあるlog1ファイルを test2にコピーしたいのですが、 cp log1 test2 とすると、test1のディレクトリの中にtest2という 名前の、log1をコピーしたファイルができます。 test2というのをディレクトリ名として認識してくれません。 cp log1 test2/ もできません。 "log1/test2"のファイルかディレクトがありません、と返ってきます。 基本的はことですが、教えてください。

  • cpコマンドでのバックアップ

    現在、個人で勉強用にLinuxも利用しているのですが、これのバックアップを取りたいと思うようになりました。 色々と調べたところ、dumpコマンドで別パーティションにバックアップするのがスタンダードな方法のようです。 しかし、私がインストールしたLinux機にはデータ用のパーティションを一つしか作っていません。もう一つはスワップ用です。 この場合、dumpコマンドは使えるのでしょうか? このコマンドはパーティション単位のバックアップと言うように認識しているのですが、同じパーティション内にバックアップを作成できるのかどうか不安です。 そこで考えているのが、パーミッションを変更せずにcpコマンドで全ディレクトリのコピーを行い、それを圧縮してCDに焼くという方法です。 この方法だと、少なくともデータは保持できると思います。 しかし、この方法でもいざHDDなどの故障が起こった時、そのままのリストアなどは可能なのでしょうか? (Windowsだと、システム部分はファイルコピーでのバックアップが難しいので、少々不安です) 何か、問題点があるのでしたら、教えていただければ幸いです。

  • mountコマンドのオプションについて

    Linuxのmountコマンドのオプションで-aがありますが、/etc/fstabに記述があるファイルシステムをすべてマウントするというのはどういう意味なのでしょうか?ご教授よろしくお願いします。