• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:solaris上のディレクトリをwindows diskへrshでtarファイルとして保存したい)

Solaris上のディレクトリをWindowsに保存する方法

このQ&Aのポイント
  • Solaris上のディレクトリをWindowsに保存するためのコマンドが不明です。現在、rshコマンドを使用して試していますが、うまくいきません。
  • 現在、Soloris上のディレクトリをWindowsにtarファイルとして保存したいと考えています。しかし、正しいコマンドがわからずに困っています。
  • rshコマンドを使用してSoloris上のディレクトリをWindowsに保存する方法について教えてください。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.3

> 修正したコマンドを実行したところ、 > C\TEMP に出来た backup.tar は fileB しか入っていませんでした。 > 原因解明可能でしょうか?  恐らくWindowsのrshが勝手に改行コードを変換していると思われる。ざっと調べた感じでは回避策(改行コード変換を抑制)は無いようだ。なので、rshが変換した改行コードをもう一度戻してあげる必要がある。perlを使うならこんな感じ。 C:\>rsh solAAA -l root "tar cf - -C /home/hogehoge ." | perl -pe 's/\r\n/\n/g' > backup.tar  ただ、これだと、おおもとの/home/hogehogeに\nのファイルと\r\nのファイルが混在していた場合に対応できない。が、まぁ解凍できなくなるよりかはマシという事でご勘弁。gzしてあげる方が良いかも知れない。

rebmevon
質問者

お礼

根本的な回避策はないということですね。追加調査ありがとうございました。

その他の回答 (3)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.4

Windows付属のrshは、標準出力のLFをCRLFに書き換えてしまいますので、tarのようなバイナリを標準出力に出す使い方には向きません。 標準コマンドの範囲でやるなら、一度リモートホスト上にtarファイルを作って、それを rcp -b でバイナリコピーするという手しかないでしょう。

rebmevon
質問者

お礼

改行コードが変換された結果、うまくtarできていなかったのですね。回答ありがとうございました。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

 誤っている箇所は「> backup.tar」が「""」の中にある事。つまり、リダイレクト(tarの成果物をファイルに落とすところ)までサーバ側で処理されている。  なので次のように書き換える。 rsh solAAA -l root "tar cf - -C /home/hogehoge ." > backup.tar ダブルクォートの位置が変わったのが分かるだろうか。

rebmevon
質問者

お礼

リダイレクト位置の修正、ありがとうございます。 修正後、実行してみたところ、別の問題が発生してしまいました。 /home/hogehoge ディレクトリの下には、4つファイルが存在しています。それぞれのパーミッションは 644 です。 fileA と fileB は所有者が userA 且つグループが users で、 fileC と fileD は所有者が root 且つグループが other です。 修正したコマンドを実行したところ、C\TEMP に出来た backup.tar は fileB しか入っていませんでした。 原因解明可能でしょうか? -rw-r--r-- 1 userA users 153 Mar 31 13:56 list(←fileA・・・テキストファイル) -rw-r--r-- 1 userA users 266 Mar 28 14:43 log.log(←fileB・・・テキストファイル) -rw-r--r-- 1 root other 208547 Mar 28 14:12 ss_file.xwd(←fileC・・・CDE環境でSSを撮った画像ファイル) -rw-r--r-- 1 root other 1039979 Mar 28 14:15 ss_file2.xwd(←fileD・・・CDE環境でSSを撮った画像ファイル) SS・・・スクリーンショット?スナップショット?ハードコピー?

rebmevon
質問者

補足

ちなみに、実行した際、エラー表示はなく1秒後くらいにプロンプトは戻ってきます。

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

backup.tar へのリダイレクトも solAAA が処理してる?

rebmevon
質問者

お礼

そう言われてみればそうでした。ありがとうございました。リダイレクトの他に、別の問題が発生してしまいました。

関連するQ&A