• ベストアンサー

ディレクトリ構成、権限、グループのコピー

サーバのディレクトリ構成、権限、グループのコピーをしたいのですが、 よい方法を伝授していただきたく。 ファイルの転送は現時点では一切必要ないです、いずれ個別に配置していきます。 ※ファイルが膨大にあるため、ファイル転送してから削除はNGです。 サーバは2台ともSolarisを利用しています。 転送は(A)Solaris9→(B)Solaris10.5です。 コマンドやパイプを駆使してできるものなのでしょうか。。。

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

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

基本的な事なので、なんでいまさら質問になるろのだろうと、他人から見ると不思議ちゃんに見える。 まあ、気を取り直して、 実現はいくつかのやり方があり、 http://www.cs.bgu.ac.il/~arik/usail/man/solaris/find.1.html http://www.cs.bgu.ac.il/~arik/usail/man/solaris/tar.1.html http://home.t00.itscom.net/happy7/solaris/man/tar.htm いずれも、本家のサイトでないが、まあMANをそのままのせているので代用できるでしょう。 tarが一般的。これと、dd をこなせれば、UNIX系のマシンのメンテナンスは、ほとんどこなせる。と言うより、それらをしっていないと、メンテナンスはできないといっていい。つまり、基本中の基本なので、 どんな参考書にも載っているやり方。なので、ここで聞くのは、なんで? てことになる。 一応見ればわかるが、 fオプションの項目に tar cf - . | (cd todir; tar xfBp -) なんてある。これが基本的な、ミラーリングのサンプル。ミラーリングなのでACL(アクセス権など)も当然コピーされる。 この()の中でテストコマンド(test, [], (), &&, ||, ^ )を使って、Dirだったらコピーなんて事を組めばいいだけ。 試せばすぐわかること。やってみましょう。ちなみにB-SHellなら -d [ ] だっけ? tar だと一項目ごとに、|(パイプ)でわたされるので、対象のDir or fileが 復元される前に、CDされて、xオプションで解凍される。 マニュアルをよく読んで、実験してください。 find もオプションにDirをチェックするような物もあるし -execなど子プロセスとして動作させる方法あるので、Dirを検索して、tarに渡すなんて事もいいし, lsで検索してなんてこともいい。 まあ、基本はtar だからそこから、がんばりなさい。 ちなみに、コマンドなのでバッファーなどに限界がある。その辺をちゃんと理解しようね。 ここで説明するようなことでないので、マニュアルをちゃんと読もう。 本家のサイトに日本語もあるし、 だいだい、これを投稿するのだから、手元にSolarisがあるんですよね。だったら man で見るかヘルプで見てください。 それが最も早い。 この投稿がつりでないことを祈る。 この間釣りの質問に引っかかり、ストーカーが私を罵倒して、終わっている物があった。 あのようなところに投稿する人間性に問題があることが、分からない方なのでしょう。

rararat
質問者

補足

つりじゃーないです。 俺の書いている内容が意味不明ですね、これじゃわからんですわ。失礼しました。 サーバAにあるディレクトリ構成をサーバBに構築するのが目的です。 サーバAにファイルが大量にあるため、ディレクトリのみ持ってくることが出来れば楽だったのですが。 サーバAでディレクトリ構成と、権限、グループを記したファイルを作成して サーバB側でファイルを読み込んでディレクトリを作成する、シェルを組みました。 リモートで接続しているのでマニュアルは手元にないです。 外部にも接続できない環境なのと、辞書片手にmanを訳しても 時間がかかってたので投稿した次第です。 そんなことは書いてないのでツッコミは当然ですね。 最後のつりの話は本投稿には関係ないです。 釣りの質問だと思うなら投稿しなければよいのに。 ちょっとさみしい人ですね、かわいそう。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

「サーバのディレクトリ構成、権限、グループのコピーをしたい」けど「ファイルの転送は現時点では一切必要ない」ってどういう状況なんでしょうか? 特に「ディレクトリ構成をコピーする」けど「ファイルをコピーしない」っていうのがよくわからん. とりあえず「どのファイルの権限をどのファイルにコピーするのか」などがわからんと話にならんのだけど, その辺は大丈夫なの?

rararat
質問者

お礼

すみません、質問内容が意味不明でした。

すると、全ての回答が全文表示されます。
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

大事な事を書くの忘れていました。 >コマンドやパイプを駆使してできるものなのでしょうか ですよね。前回にも記載しましたが、 サンプルページ http://x68000.q-e-d.net/~68user/unix/pickup?test | test -d && .... なんて、標準入力から受け取ったパスを評価すればいい。&&とは成功した場合、以下を実行すると言う事。 これもいくつかあるので、どれが正しいとはいえないが、 [ -d `tar .... `]; then とか tar ..... | test -d && とか まあ、いつ評価するのか、と言う問題だけだと思う。find、lsならフォルダーだけ検索してパスだけcp, mv, tar, mkdirに渡せばいい。

すると、全ての回答が全文表示されます。

関連するQ&A