Pecan: Remote.copy.from . рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдордИ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PecanProject/pecan

рд╡рд┐рд╡рд░рдг

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?
рдХрдВрдкреНрдпреВрдЯ-рдЗрдВрдЯреЗрдВрд╕рд┐рд╡ PEcAn рд░рди/рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдм рд░рд┐рдореЛрдЯ рд╕реЗ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдкрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рднреА рдорджрдж рдХрд░реЗрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмреАрдпреВ рдореЗрдВ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ)ред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди

рдЖрдк рдЬреЛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдореИрдВ рдореМрдЬреВрджрд╛ рд░рд┐рдореЛрдЯ.рдХреЙрдкреА.рдлреНрд░реЙрдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рдпрд╛ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ include рдФрд░ рдПрдХ rule рддрд░реНрдХ (рдлрд╝рд╛рдЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП), рдФрд░ рдЬрдм рд╡реЗ NULL рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ rsync рдХрдорд╛рдВрдб рдХреЛ рддрджрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдЬрд┐рди рдкрд░ рдЖрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди (рдпрд╛ рдлрд╝рдВрдХреНрд╢рди) рдХреЛ рджреВрд░рд╕реНрде рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ remote.copy.from.with.include / remote.copy.from.with.rule

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

remote.copy.from <- function(host, src, dst, options=c(), delete = FALSE, stderr = FALSE) {
  args <- c("-az", "-q", options)

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП @femeunier рдмрд╣рд┐рд╖реНрдХреГрдд https://github.com/femeunier/pecan/blob/d12b902cbc244983a6fdb2eee0d13ab9216149eb/base/remote/R/remote.copy.from.R#L22 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рд╢рд╛рдорд┐рд▓ рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "--include=pecan.pda*", "--include=history*", "--exclude=*"

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛ @femeunier @para2x @ashiklom @mdietze @robkooper

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд▓реЛрдЧ рдХрд┐рд╕реА рднреА рдЭрдВрдбреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рд┐рдП? рдореЗрд░рд╛ рдорддрд▓рдм рд╣рд╛рд░реНрдб рдХреЛрдбреЗрдб рдирд╣реАрдВ рд╣реИред

рдЕрд░реЗ рд╣рд╛рдБ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рджреЗ рд░рд╣рд╛ рдерд╛

рдЕрд░реЗ рд╣рд╛рдБ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рджреЗ рд░рд╣рд╛ рдерд╛

рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреАред

рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

remote.copy.from <- function(host, src, dst, options=c(), delete = FALSE, stderr = FALSE) {
  args <- c("-az", "-q", options)

рдмрдврд╝рд┐рдпрд╛, рд╣рд╛рдБ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рд▓рдЪреАрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

serbinsh picture serbinsh  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

infotroph picture infotroph  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tonygardella picture tonygardella  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ashiklom picture ashiklom  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dlebauer picture dlebauer  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ