フルパスで圧縮しているので当然そうなります。
一番簡単なのは各鯖の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」のように書くとまぎわらしいです
あと質問者さんは、ドメイン名を何か誤解しているような気もします。
解凍コマンド自体は正しく発行されていますが、サーバ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 -"
以上、参考まで。