Linux のサーバ間ファイル転送

複数台の Linux サーバを使って作業していると サーバからサーバにファイルを転送したいときがあります。

ssh を動かしていれば、簡単にファイルを転送することができます。

次の例は、scp コマンドを使って、 ローカル(ログインしているサーバ)の test.txt を 192.168.1.101 の /tmp/test.txt に転送しています。

$ scp test.txt username@192.168.1.101:/tmp/test.txt

次の例のように ssh コマンドを使って ディレクトリを固める→送る→展開する を パイプを使って 行うこともできます。

$ tar cf - test | ssh username@192.168.1.101 'cd /tmp;tar xf -'

パイプを使って転送すると 一時ファイルが不要なだけでなく コマンドを使いこなしてる! という感じがします。

Google サイト内検索

Amazonアソシエイト