• ベストアンサー

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

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

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

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

Linuxをお使いなら、豊富なオンラインマニュアルをまず活用しましょう。manコマンドで、-k オプションを使用すればキーワード検索ができます。  man -k remove  man -k copy とかやると、項目と簡単な説明がリストアップされるので、あたりを付けて読んでみましょう。各項目の最後には関連項目が示されている場合もあるので、それらしいものを辿って行けば目的にたどり着けることが多いですよ。 削除の場合は、unlink(2)が該当しそう、ということで  man 2 unlink とかやってみる。コピーの場合は…みつかりませんね。 あ、でも、再帰コピー、再帰削除なんですね。これは先ほどの質問の回答にも書いた、du.cでも使用されている、fts(3) を使うケースでしょうか。  man 3 fts とかやってみてください。 せっかく参考になるコードやオンラインマニュアルがあるのですから、まずは自分でお調べになるのが、結局は力をつけるための早道ですよ。

LEDdaisuki
質問者

お礼

ご回答ありがとうございます。 教えていただいた方法で調べることさえ知りませんでした。 お恥ずかしい限りです。 教えていただいた方法で調べてみたいと思います。 ご助言感謝致します!

その他の回答 (1)

  • shukugawa
  • ベストアンサー率30% (80/264)
回答No.1

rm で削除したディレクトリ名を cp の後の方のディレクトリ名で指定すれば、置き換えが起こると思いますが・・・ あとは「できない」というがどういう状態なのかを、説明して頂けると答えやすですね。 「XXXのエラーが出る」とか 「rm してもディレクトリが消えてないとか」

LEDdaisuki
質問者

お礼

ご回答ありがとうございます。 質問の仕方が悪かったようで、申し訳ありません。 組み込みでC言語を使用しているためコマンドでの実行でなく、 何かしらの関数などがわかればと思い投稿いたしました。 #2の方に言われたとおり、まずは調べてみたいと思います。

関連するQ&A

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

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

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

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

  • 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

  • rmコマンドについて

    rm -r dir_hoge ※dir_hoge = フォルダ名 -- dir_hoge |-- 1.dat `-- 2.dat このような場合 rm: descend into directory 'dir_hoge'? y rm: descend into directory '1.dat'? y rm: descend into directory '2.dat'? y このように、毎回「y/n」の質問をされます。 数千ものファイルがあった場合「y」を1000回おさなければならないのでしょうか? 簡単なものがあれば宜しくお願いします。 目的は「ディレクトリを簡単に削除したい」です。

  • ~以外を削除する場合(rmコマンド)

    linuxのコマンドで ~以外のファイル、ディレクトリを全て削除したい時は どのような記述をすれば良いのでしょうか? シェルスクリプトではなくrmコマンド1つで削除したのいですが… 例: tar以外のファイル・ディレクトリを    すべて削除したい場合など どなたかご存知の方がいらっしゃったら 教えてください。よろしくお願い致します。

  • RHL7で多数のファイル削除(rm)方法

    Red Hat Linux7でHD容量が足りなくなったので、新しいHDをフォーマット後あるディレクトリにマウントしました。 この後、古いHD内のファイルを全て削除しようと思い、rm -r [ディレクトリ名]を実行しましたが、消すファイルを聞いてきて、いちいちy、リターンを押さなければなりません。数が多いので面倒です。 良い方法を教えてください。 rm -rは強制削除だとおもうのですが‥‥。 削除コマンドなので、ビビッています。 RHL7の素は、できるlinuxサーバという本に添付されていたものです。 よろしくお願いします。

  • rmdirコマンドについて

    現在、Linuxについて学習を進めています。 rmdirコマンドは空ディレクトリしか削除できないとのことで、 どうにも使い辛く、専らrm -rコマンドを使っています。 rmdirコマンドについて、他の削除コマンドにない何か優れた点はあるのでしょうか?(こういう場合は、rmdirの方が便利だ・・・など)

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

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

  • cpコマンドトラブル

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