🐧 Linux 総合学習プラットフォーム
中級 ・ 転送 / rsync / scp / tar

ファイルをまとめて別マシンへ安全に送る

大量のファイルをサーバへコピーしたい。途中で切れても再開でき、無駄なく送りたい。

手順

tar czf site.tar.gz ./siteまとめて1つの圧縮アーカイブにする。多数の小ファイルは束ねた方が速く確実。
scp site.tar.gz user@server:/tmp/SSH の上を通る安全なコピー。手軽な一発転送向き。
rsync -avz ./site/ user@server:/var/www/site/差分だけ送る賢い同期。-a で属性保持、-z で圧縮。2回目以降が速い。
rsync -avz --partial --progress ./big/ user@server:/data/巨大データは --partial で中断再開、--progress で進捗表示。
注意rsync のパス末尾スラッシュは意味が変わる。`src/` は中身を、`src` はフォルダごとを送る。先に小さなフォルダで挙動を確かめる。

使うコマンド

scprsynctar

▶ 学習アプリで実務レシピを使う