unix のコマンドらいんからの作業で、

ディレクトリ構造をもったまま、上書きしたいときは、どうするのが、いいのでしょう cp で単純にディレクトリ上書きすると中身がなくなってしまいます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/17 21:34:20
  • 終了:--

回答(3件)

id:zizz_walla No.1

zizz_walla回答回数121ベストアンサー獲得回数02004/12/17 21:48:08

ポイント24pt

http://homepage2.nifty.com/cs/linux_command/command/cp.html

$BF|7P(JLinux(B (J[Linux$B%3%^%s%I=8(J](B (Jcp(B (J:(B $B%U%!%$%k$d%G%#%l%/%H%j$r%3%T!<$9$k(J

cp -r コピー元ディレクトリ コピー元ディレクトリ

と -r オプションをつけます。

ただ、-r オプションだけだと、タイムスタンプ等が

変わってしまいますので、-p オプションも同時につけることがほとんどです。

この場合、

cp -rp コピー元ディレクトリ コピー元ディレクトリ

とすればよいです。

URLは、linuxのものですが、-r -p については、unixでも同じ仕様です。

id:kaiketsu

だとディレクトリまるごといれかわりませんか

2004/12/17 22:04:32
id:esseesse No.2

esseesse回答回数192ベストアンサー獲得回数02004/12/17 21:48:48

ポイント23pt

ちょっと質問の意図が読み取りづらかったのですが、

$ cp -R コピー元 コピー先

ということをやりたいということでしょうか。

man cpしていただくとわかると思いますが、-Rは再帰(recursive)オプションです。

id:replicorn No.3

replicorn回答回数7ベストアンサー獲得回数12004/12/17 22:01:36

ポイント23pt

文章がちょっと曖昧で判らないのですが、もしかしたら-rオプションを指定して「cp -r ...」でできることかもしれません。

id:kaiketsu

入れ替えにはなりませんか?

ディレクトリの中身がいれかわってしまったようなきがします。

2004/12/17 22:05:53
  • id:esseesse
    入れ替えを気にされているようなので補足

    cp -r、cp -Rともに、ディレクトリの入れ替えが発生するものではありません。
    コピー元に存在するファイルは上書きされますが、コピー元に存在せず、コピー先に存在するファイル(おそらく懸念されているファイル)はそのまま存在します。
    ご安心ください。
  • id:YasudaS
    Re:入れ替えを気にされているようなので補足


    ためしにディレクトリを作って、動作状況を調べてみたらよいのになぁ。
    心配事を他人に聞く前に、試す程度はしないとね。でないと、あの質問からは
    心配事には無関係なことが回答されちゃうと思うけどね。

    コピー先にあるディレクトリが実在して、もし同じファイル名があると、入れ替え
    は発生するわけなんだけどね。そういう「同一ファイル名」があった場合に、上書きしてよいかを聞いてくる「-i 」オプションや、(BSD系などでよくある)上書きしない「-n 」オプションとかを使うとかね。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません