solaris上のディレクトリをwindowsからrshでtarを実行して直接windows上のフォルダにtarファイルとして保存したいのですが、コマンドが不明で困っております。
過去ログ(http://oshiete1.goo.ne.jp/kotaeru.php3?q=1139234)の#1さんの回答にあったコマンドがうまくいきません。
solaris8(Ultra-5)
ホスト名 solAAA
バックアップしたいディレクトリ /home/hogehoge
windows2000proSP4
ホスト名 winBBB
保存先 C\TEMP
保存する際のtarファイル名 backup.tar
コマンドプロンプトでC\TEMPにcd後、実行したいと考えております。
ちなみに↓のコマンドは正常動作を確認しております。
rsh solAAA -l root "ls -lap /"
どなたか↓のコマンドの誤っている個所と、解説をお願い致します。
rsh solAAA -l root "tar cf - -C /home/hogehoge . > backup.tar"
rshはsolAAA上で実行されるので、winBBBの指定がどっかに必要のような。。。
根本的にこのようなことは不可能でしょうか。
No.2
- 回答日時:
誤っている箇所は「> backup.tar」が「""」の中にある事。
つまり、リダイレクト(tarの成果物をファイルに落とすところ)までサーバ側で処理されている。なので次のように書き換える。
rsh solAAA -l root "tar cf - -C /home/hogehoge ." > backup.tar
ダブルクォートの位置が変わったのが分かるだろうか。
リダイレクト位置の修正、ありがとうございます。
修正後、実行してみたところ、別の問題が発生してしまいました。
/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・・・スクリーンショット?スナップショット?ハードコピー?
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してあげる方が良いかも知れない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxのtarコマンドで同一ディレクトリに解凍するコマンドは何でしょうか? 1 2022/04/25 12:59
- Android tar.ファイルのインストールについて知りたいです 2 2022/07/23 15:34
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
FTP接続時の文字化け(CentOS6.5)
-
ftpコマンドで丸ごとダウン...
-
コマンドプロンプト dir でのソ...
-
Emacs23の日本語化について教え...
-
Linuxで標準出力したファイルの...
-
「Vmmem」のメモリ使用量が高い...
-
ラズパイで『’test.service’をs...
-
windowsでMACの画像データを表...
-
DOSコマンドのFOR文で空白を含...
-
tar.gzが解凍できない。
-
lsコマンドで表示されるタイム...
-
サブディレクトリィ内ファイル...
-
[cygwin]ファイル名の補完が効...
-
DOSのバッチファイルでのヒアド...
-
DOSのコマンドで、隠しファイル...
-
Ubuntuでrcpを使おうとしている...
-
Vine Linux 2.5のブラウザMozil...
-
~以外を削除する場合(rmコマ...
-
rsyncのPermission denied
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
テキストファイルから最終行の抽出
-
ラズパイで『’test.service’をs...
-
xcopyのエラー情報のはき...
-
DOSコマンドのFOR文で空白を含...
-
Linuxで標準出力したファイルの...
-
oracleの文字コードとlinuxサー...
-
DOS コマンドの~zfの意味を教え...
-
batファイルの強制終了を回避し...
-
win11のエクスプローラーの右ク...
-
ファイル名一覧の印刷
-
特定の更新日付のファイルのみ...
-
数字を複数回繰り返す正規表現...
-
コマンドプロンプト dir でのソ...
-
ファイル名の -(ハイフン)を _(...
-
TeXでの見出しの変更は可能でし...
-
Windowsバッチファイルで、隠し...
-
「Vmmem」のメモリ使用量が高い...
-
cpコマンドで強制的に上書きし...
おすすめ情報