サイモンの答えを具体化するにrsync
は、仕事に最適なツールです。
Rsync is a fast and extraordinarily versatile file copying
tool. It can copy locally, to/from another host over any
remote shell, or to/from a remote rsync daemon. It offers a
large number of options that control every aspect of its
behavior and permit very flexible specification of the set of
files to be copied. It is famous for its delta-transfer algo‐
rithm, which reduces the amount of data sent over the network
by sending only the differences between the source files and
the existing files in the destination. Rsync is widely used
for backups and mirroring and as an improved copy command for
everyday use.
リモートマシンへのsshアクセスがあると仮定すると、次のようなことをしたいでしょう。
rsync -hrtplu path/to/local/foo user@remote.server.com:/path/to/remote/bar
これにより、ディレクトリpath/to/local/foo
が/path/to/remote/bar
リモートサーバーにコピーされます。という名前の新しいサブディレクトリbar/foo
が作成されます。ターゲットにその名前のディレクトリを作成せずにディレクトリの内容のみをコピーする場合は、末尾にスラッシュを追加します。
rsync -hrtplu path/to/local/foo/ user@remote.server.com:/path/to/remote/bar
これにより、コンテンツがfoo/
リモートディレクトリにコピーされbar/
ます。
関連するいくつかのオプション:
-h, output numbers in a human-readable format
-r recurse into directories
-t, --times preserve modification times
-p, --perms preserve permissions
-l, --links copy symlinks as symlinks
-u, --update skip files that are newer on the receiver
--delete delete extraneous files from dest dirs
-z, --compress compress file data during the transfer
-C, --cvs-exclude auto-ignore files in the same way CVS does
--progress show progress during transfer
--stats give some file-transfer stats
rsync
まだ試しましたか?たぶん小さなファイルのセットかそこらに?そのための理想的なツールでなければなりません。