wget を使用してローカルからサーバー、リモート サーバーにファイルを取得する

wget を使用してローカルからサーバー、リモート サーバーにファイルを取得する

当社では、Web 開発の多くを実行するローカル サーバーを所有しており、その後、クライアントがアクセスできるようにこれをライブ環境にプッシュします。

多くの場合、巨大な tarball (特にこの tarball は 6.6 GB) が作成され、それをローカル サーバーからリモート サーバーに転送する必要があります。

ターミナルとして putty を使用し、WinSCP を使用します。

wget 経由でデータを取得するのは常に非常に高速ですが、リモート サーバー ターミナルで wget を使用してローカル サーバー上の tarball を取得する方法はありますか。また、ある場合、どのようなコマンドを使用する必要がありますか。または、他に何を構成/設定する必要がありますか。

SFTP / FTP 経由でアップロードできますが、ファイルが大きい場合は、数時間または数日かかることもあります。

答え1

scp (セキュアコピー) を使用することをお勧めします

scp yourfile [email protected]:/var/www/

キー認証を使用すると、パスワードの質問もなくなります(より安全になります)。

もしあなたのtarball(コメントに書いたように)の名前が*.tarであれば、6GBは圧縮されていないので、ローカルのUbuntuでは´bzip2 tarball.tar and after transfering abunzip2 tarball.tar.bz2`とすると、おそらくかなりの時間を節約できるでしょう。

答え2

明確に言うと、アーカイブされたファイルをローカル サーバーからローカルではなく Web リモート サーバーに転送したいということですか?

そうであれば、ftp または wget (直接ダウンロードのようなもの) を使用すると、同じ接続が使用されます。

しかし、本当に wget を使用したい場合は、ローカル サーバーから apache (またはインストールされている場合は同等のもの) ディレクトリにファイルを移動し、SSH ターミナル経由でリモート サーバー上の正しいリンクで wget を使用します。つまり、ファイルは自由にアクセス可能になり、保護されなくなります。

編集1: 機密ファイルにはFTPを使用することをお勧めします

関連情報