• ベストアンサー

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