Подтвердить что ты не робот

Как RSYNC создать один файл?

В настоящее время я только RSync-ing Directories как будто:

* * * * * rsync -avz /var/www/public_html/images [email protected]<remote-ip>:/var/www/public_html

Итак, как я rsync один отдельный файл, например, /var/www/public_html/.htaccess?

4b9b3361

Ответ 1

Вы делаете это так же, как каталог, но вы указываете полный путь к имени файла в качестве источника. В вашем примере:

rsync -avz /var/www/public_html/.htaccess [email protected]<remote-ip>:/var/www/public_html/

Ответ 2

Основной синтаксис

rsync options source destination

Пример

rsync -az /var/www/public_html/filename [email protected]<remote-ip>:/var/www/public_html

Подробнее

Ответ 3

Ответ Michael Place отлично работает, если по отношению к корневому каталогу как для источника, так и для цели все каталоги в пути к файлу уже существуют.

Но что, если вы хотите синхронизировать файл с этим исходным путем:

/Источник корень/A/B/файл

в файл со следующим целевым путем:

/Целевой корень/A/B/файл

а каталоги а и б не существуют?

Вам нужно выполнить команду rsync, как показано ниже:

rsync -r --include="/a/" --include="/a/b/" --include="/a/b/file" --exclude="*" [source] [target]