rsync копирование
apt-get install rsync
rsync -h
Для каталогов
rsync -a --progress откуда куда
Вместо -r используем -a Там сохраняет свойства(время права)
-v: подробный вывод.
-r: рекурсивно копирует данные (но не сохраняет временные метки и разрешения при передаче данных).
-a: режим архива, позволяет рекурсивно копировать файлы, а также сохраняет символические ссылки, права доступа к файлам, права владения пользователей и групп и временные метки.
-z: сжатие данных файла.
-h: human-readable, информация на выводе в формате, удобном для чтения.
rsync -zah --progress откуда куда
rsync -zvh --progress откуда куда
rsync -zvh --progress file1 /var/www
Копирование на удалённый
rsync -a --progress откуда root@ip:/var/www
Копирование с удалённого
rsync -a --progress root@ip:/var/www/file1 /root/test
Только изменения (заменяет файлы, если они изменены)
rsync --update -av откуда куда
Не трогать изменённые файлы
rsync --ignore-existing -av откуда куда
Ограничить по скорости
rsync --bwlimit=100 -zah --progress откуда куда
Для указания порта
rsync -avz --bwlimit=500 -e "ssh -p 1234" /local_folder/ user@host:/remote_folder/