Ответ 1
Вы делаете это так же, как каталог, но вы указываете полный путь к имени файла в качестве источника. В вашем примере:
rsync -avz /var/www/public_html/.htaccess [email protected]<remote-ip>:/var/www/public_html/
В настоящее время я только RSync-ing Directories
как будто:
* * * * * rsync -avz /var/www/public_html/images [email protected]<remote-ip>:/var/www/public_html
Итак, как я rsync
один отдельный файл, например, /var/www/public_html/.htaccess
?
Вы делаете это так же, как каталог, но вы указываете полный путь к имени файла в качестве источника. В вашем примере:
rsync -avz /var/www/public_html/.htaccess [email protected]<remote-ip>:/var/www/public_html/
Основной синтаксис
rsync options source destination
Пример
rsync -az /var/www/public_html/filename [email protected]<remote-ip>:/var/www/public_html
Ответ Michael Place отлично работает, если по отношению к корневому каталогу как для источника, так и для цели все каталоги в пути к файлу уже существуют.
Но что, если вы хотите синхронизировать файл с этим исходным путем:
/Источник корень/A/B/файл
в файл со следующим целевым путем:
/Целевой корень/A/B/файл
а каталоги а и б не существуют?
Вам нужно выполнить команду rsync, как показано ниже:
rsync -r --include="/a/" --include="/a/b/" --include="/a/b/file" --exclude="*" [source] [target]