2013-02-15 2 views

ответ

102

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

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

+1

wow на самом деле это так просто? –

+30

Да. И нет. Но в основном, да. :] –

+12

Также, если вы отправляете только один файл, вы можете добавить параметр «--progress», чтобы вы могли наблюдать за его прогрессом. – JoshStrange

9

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

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

/источником корень/а/б/файл

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

/целевой корень/а/б/файл

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

Вам нужно выполнить команду Rsync, как в следующем:

rsync -r --include="https://stackoverflow.com/a/" --include="https://stackoverflow.com/a/b/" --include="https://stackoverflow.com/a/b/file" --exclude="*" [source] [target]

+1

Не было бы безопаснее просто скопировать отдельный файл в существующую папку или создать папки заранее? В случае синхронизации содержимого папки или папки давайте rsync создадим все подпапки, в конце концов это его работа, но в этом конкретном случае это слишком много хлопот и сложностей - включить параметры только для копирования отдельных файлов. –

+0

@ user1598390 Я не уверен, какой сценарий вы предполагаете или представляете себе, где это было бы менее безопасно, но если вы пытались запомнить конкретную форму этой команды, и вы не делали этого часто, то да, это вероятно, менее безопасен, чем копирование одного файла. Это может быть безопаснее, если файл большой, т. Е. Потому что rsync автоматически обрабатывает большинство ошибок, которые могут возникнуть при копировании. В каком-то контексте мой синтаксис был особенно полезен для меня, потому что я написал код, который генерировал команды в этой форме, поэтому, учитывая достаточные тесты, охватывающие соответствующий код, эти команды являются «безопасными». –

Смежные вопросы