Похоже, это хорошо подходит для rsync
. Он будет прозрачно сжимать содержимое, и ему можно будет ограничить использование полосы пропускания, что служит как для предотвращения засорения сети, так и для предотвращения высокой нагрузки ввода-вывода на исходном сервере:
rsync -az --bwlimit=1m directory server:/destination/
-a
указывает rsync
на копирование метаданных файла, таких как время создания, -z
означает использование сжатия и --bwlimit
ограничивает полосу пропускания, используемую в сети.
В качестве дополнительного бонуса при rsync
использовании, если вы по какой-либо причине прервете операцию и снова запустите ее, она автоматически подберет то место, где остановилась. Если вам также необходимо удалить дополнительные файлы в месте назначения, добавьте эту --delete
опцию.