人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

さくらインターネット(スタンダードプラン)でsshについて質問させて下さい。
サーバー=鯖

aaa.com 鯖A さくらインターネット(スタンダードプラン)
bbb.com 鯖B さくらインターネット(スタンダードプラン)

sshを使って鯖Aから鯖Bへ引っ越しをしたいです。
まずsshでログインをします。
aaa.com(フォルダ)を圧縮しました。

tar -czvpf data.tar /home/abe/www/aaa.com
問題なくdata.tarが作成されました。
abeは鯖AのユーザーIDです。

これをB鯖のbbb.com(異なるドメイン)に移動させたいです。

まずFTPでdata.tarをwwwが置かれている階層にアップ。

次に解凍コマンドを打ちました。
tar -xzvpf data.tar

すると解凍はされたのですが、/home/abe/www/aaa.com という場所に解凍をしましたとでたのですが、そのようなフォルダもありませんし、ユーザーIDが違います。

このファイルを/home/xyz/www/bbb.com に解凍をするにはどのようなコマンドをうってあげればいいのでしょうか?(xyzは鯖BのユーザーIDです)
わかる方いましたら教えて下さい。

勉強のためにsshでどうしても解凍をしたいので、教えて下さい。

●質問者: (^_^;)
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● じゃれす
●50ポイント

フルパスで圧縮しているので当然そうなります。
一番簡単なのは各鯖のwwwディレクトリに行って圧縮and解凍でしょう。

鯖A
cd /home/abe/www
tar -czvpf data.tar aaa.com

鯖B
cd home/xyz/www
tar -xzvpf data.tar
mv aaa.com bbb.com

こうやっても、ただのHTML+javascriptだけならOKでしょうが
ドメイン変わるのなら、たとえばWordPressのようなブログツールだと個別に対応する必要がありますし、そうならSSH以前の問題ではないでしょうか

つうかsshがどうのこうというのなら、ファイル転送もsftpやscpを使うとかの方が勉強になるんじゃないでしょうか。

フォルダ名を「aaa.com」のように書くとまぎわらしいです
あと質問者さんは、ドメイン名を何か誤解しているような気もします。


(^_^;)さんのコメント
回答ありがとうございます。 これまでは、同じドメインから別鯖の同じドメインには移動させたことあったのですが・・・。 今回みたいなケースは初めてでして、sshでどうしても移動させたかったのです。 移動はwordpressなんです。 FileZillaでFTP転送したら便利ですが、sshならコマンドを覚えるだけで一瞬で移動できるので・・・。 勉強のためにどうしてもsshで可能かどうか知りたかったです。 回答を見る限りでは、全部固めてしまっているため、ssh以前の問題だということが勉強になりました。 大変ありがとうございます。

じゃれすさんのコメント
やはりWordPressだったのですね。データベースにドメイン情報がありますし、ブログ内のリンクが全部フルパスだったりするとと非常に面倒です。 Wordpressのデータベースを修正してバックアップ、それを移転するのが普通のやり方かと。

2 ● oil999
●50ポイント

解凍コマンド自体は正しく発行されていますが、サーバBの/homeディレクトリへの書き込み権限がないので、/abe/www/aaa.com 以下を解凍することができません。

やるのであれば、sshで/home/abe/www/aaa.comへ移動してから、以下のように圧縮します。

tar -czvpf data.tar /

つぎに /home/xyz/www/bbb.com へ移動してから

tar -xzvpf data.tar

として解凍してやります。

WordPressのサーバ移転については、DBのエクスポート/インポートが必要になります。下記の記事を参考にして下さい。
http://coliss.com/articles/blog/wordpress/howto-backup-wordpress-data-for-change-server.html


3 ● a-kuma3
●200ポイント ベストアンサー

もう回答は出ているような気もするのですが、

FileZillaでFTP転送したら便利ですが、sshならコマンドを覚えるだけで一瞬で移動できるので・・・。

という一点だけについて。

serverA の /home/abe/www/aaa 配下のファイルを、まるごと serverB の /home/xyz/www/bbb の配下にコピーするやり方です。
serverA で、以下のようなコマンドを打ちます。

% cd /home/abe/www/aaa
% tar cf - . | ssh serverB "cd /home/xyz/www/bbb ; tar xf -"

serverB には /home/xyz/www/bbb というディレクトリが既に存在していて、書き込み権限がある、というのが前提です。
転送するために、一時的に tar のアーカイブを作らなくて良い、というのがポイントです。

もし、回線の太さに難があって、圧縮して転送したい場合には、tar に z オプションを追加します。

% cd /home/abe/www/aaa
% tar czf - . | ssh serverB "cd /home/xyz/www/bbb ; tar xzf -"

以上、参考まで。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ