aws s3 cp/mv
рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдлрд╝рдВрдХреНрд╢рди --no-overwrite
рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ s3 рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рдЧрдВрддрд╡реНрдп рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдмреЗрд╢рдХ рдЗрд╕ рддрд░реНрдХ рдХреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрдкреАрдЖрдИ (afaik...) рджреНрд╡рд╛рд░рд╛ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдЖрджрд┐ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╣реБрдИ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛!
рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ред рдЕрдЧрд░ рд╣рдордиреЗ рдЗрд╕реЗ cp
рдпрд╛ mv
рдореЗрдВ рдХрд┐рдпрд╛ рддреЛ рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП S3 рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рддреЛ рдЗрд╕реЗ sync
рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ cp
рдФрд░/рдпрд╛ mv
рдореЗрдВ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрднреА sync
рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ sync
рдореЗрдВ рдкреНрд░рдореБрдЦ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдпрджрд┐ рдЧрдВрддрд╡реНрдп рдмрдХреЗрдЯ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рд╕рд╛рд░реА рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред
рдЬрдм рдЖрдк aws s3 cp --recursive newdir s3://bucket/parentdir/
рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЬрдм рдЖрдк aws s3 sync newdir s3://bucket/parentdir/
рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рд╡рд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЛ s3://bucket/parentdir
(рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдЬрд╛рд░реЛрдВ рдпрд╛ рд▓рд╛рдЦреЛрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ) рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ .
рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдЧрдВрддрд╡реНрдп рдмрдХреЗрдЯ рдкрд░, aws s3 cp --recursive
рдореЗрдВ рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ aws s3 sync
рдХреЛ рдЙрд╕реА рдбреЗрдЯрд╛ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ sync
рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ cp
рдореЗрдВ "рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ" рдХреНрд╡реЗрд░реА рдЬреЛрдбрд╝рдирд╛ sync
рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЯреНрд░реИрдХреНрдЯреЗрдмрд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЗрд╕реЗ рдЬрд▓реНрджреА рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рднреА рдЗрд╕ рдлреАрдЪрд░ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рд╕рдВрдХреЗрдд рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рд╣рд╛рдБ @ sgrimm-sg, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕реАрдПрд▓рдЖрдИ рд╕реАрдкреА рдХрдорд╛рдВрдб рджреЗрдЦрдиреЗ рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП aws s3 sync
рдкрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред rsync
рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ --ignore-existing
рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ rsync
рдХреЗ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ rsync
ред
рд╢реБрдн рдкреНрд░рднрд╛рдд!
AWS CLI рд╕реЗ рдЬреБрдбрд╝реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП UserVoice рдореЗрдВ рд╣рдорд╛рд░реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо GitHub рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╣рд╛рдБ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЛ рдХрдо рдХрд┐рдП рдмрд┐рдирд╛, рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрдЧрд╛ред
рдПрдХ рддреНрд╡рд░рд┐рдд UserVoice рдкреНрд░рд╛рдЗрдорд░ рдХреЗ рд░реВрдк рдореЗрдВ (рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ): рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЛрдЧ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рд╡реЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрддреНрдкрд╛рдж рдЯреАрдо рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдЧреАред
рд╣рдордиреЗ рдЧрд┐рдЯрд╣рдм рд╕реЗ рдореМрдЬреВрджрд╛ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛рдд рдХрд┐рдП рд╣реИрдВ - рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡рд╣рд╛рдВ рдЦреЛрдЬреЗрдВ!
рдФрд░ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдкреЛрд╕реНрдЯреАрд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП GitHub рдкрд░ рдореМрдЬреВрдж рд░рд╣реЗрдЧреАред рдЪреВрдВрдХрд┐ рдпрд╣ UserVoice рдореЗрдВ рдореВрд▓ рдкреЛрд╕реНрдЯ рдХрд╛ рдХреЗрд╡рд▓-рдкрд╛рда рдЖрдпрд╛рдд рд╣реИ, рд╣рдо рдЕрднреА рднреА рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ рдЬреЛ рдпрд╣рд╛рдВ GitHub рдореБрджреНрджреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред
рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitHub рдЪреИрдирд▓ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдм рдЗрд╕ рд╢реАрд░реНрд╖рдХ рдкрд░ рдЦреЛрдЬ рдХрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://aws.uservoice.com/forums/598381-aws-command-line-interface
-рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдФрд░ рдЯреВрд▓реНрд╕ рдЯреАрдо
рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ UserVoice рдкрд░ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: https://aws.uservoice.com/forums/598381-aws-command-line-interface/suggestions/33168406-add-no-overwrite-option-to-aws-s3- рд╕реАрдкреА-рдПрдорд╡реА
рд╕рдВрдмрдВрдзрд┐рдд:
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЛрдВ рдкрд░ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред
@jamesls рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╣рд╛рде рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реБрдЭрд╛рд╡ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? --рдиреЛ-рдУрд╡рд░рд░рд╛рдЗрдЯ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛
рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ +1ред рдореИрдВ рдореМрдЬреВрджрд╛ Linux cp рдХрдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -n, --no-clobber рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдкрд░ рдХреЛрдИ рдЕрдорд▓ рд╣реБрдЖ рд╣реИ? рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк> S3 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛, рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдиреЛ-рдУрд╡рд░рд░рд╛рдЗрдЯ рдпрд╛ рд╕рдорд╛рди рдзреНрд╡рдЬред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдзрдиреНрдпрд╡рд╛рдж
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рд╕реЗрд╡3, +1
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ S3 рд╕рд┐рдВрдХ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб?
рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб?
рдореБрдЭреЗ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА (рд╕реВрдЪреА) рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рд▓рд┐рдЦрдиреА рдкрдбрд╝реА, рдлрд┐рд░ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдЖрдЗрдЯрдо рд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рд╕рд░рдгреА рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЖрдЗрдЯрдо рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдПрд╕ 3 рд╕рд░рдгреА рдореЗрдВ рдирд╣реАрдВ .
рдореБрдЭреЗ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА (рд╕реВрдЪреА) рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рд▓рд┐рдЦрдиреА рдкрдбрд╝реА, рдлрд┐рд░ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдЖрдЗрдЯрдо рд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рд╕рд░рдгреА рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЖрдЗрдЯрдо рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдПрд╕ 3 рд╕рд░рдгреА рдореЗрдВ рдирд╣реАрдВ .
@ Southpaw5271 - рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ? ; )
рдореБрдЭреЗ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА (рд╕реВрдЪреА) рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рд▓рд┐рдЦрдиреА рдкрдбрд╝реА, рдлрд┐рд░ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдЖрдЗрдЯрдо рд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рд╕рд░рдгреА рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЖрдЗрдЯрдо рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдПрд╕ 3 рд╕рд░рдгреА рдореЗрдВ рдирд╣реАрдВ .
@ Southpaw5271 - рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ? ; )
рдореБрдЭреЗ рдЕрдм рдпрд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ :( рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!
рдпрд╣ рдзреНрд╡рдЬ cp
рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рднреА рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ sync
рдЧрдВрддрд╡реНрдп рдирд╛рдо рдмрджрд▓рддреЗ рд╕рдордп рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
aws s3 cp --no-overwrite ./somefile s3://bucket/othername
рд╣рдореЗрдВ s3 рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдореЗрдВ --no-overwrite рд╡рд┐рдХрд▓реНрдк рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрд░реНрде рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╕реНрдорд┐рдХ рдУрд╡рд░рд░рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЬрд▓рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП "рд░реЗрд▓рдЧрд╛рдбрд╝реА" рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд╛рд╣рдиреАрдп рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА?
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рд╢реБрдХреНрд░рд┐рдпрд╛
+1
+1
рдореИрдВ рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдлрд╛рдЗрд▓ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рд╣реИ рдЬреЛ рдбреАрдмреА рдХреЙрд▓рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрде рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ (рдпрд╛рдиреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧрдарди рдХрд╛ рдЕрдм рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рд▓реНрдЯреА рдкрд░ рдЕрдкрдирд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рдВрдХ рдХрдорд╛рдВрдб рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрджрд┐ -рд╕реНрдХрд┐рдк-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдЖрдВрд╢рд┐рдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред
+1
рдЗрд╕рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?
+1
+10
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рд╢реБрдХреНрд░рд┐рдпрд╛
рдХреГрдкрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рднреА рдХрд░реЗрдВ!
+1
+1
+1
++1
рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
+1
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред S3 рдкрд░ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рднрдВрдбрд╛рд░рдг рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИ :(
рд╣рдордиреЗ S3 рдмрдХреЗрдЯ рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд▓рд╛рдЗрдирдХреНрд╕ рдорд╛рдЙрдВрдЯ рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЧрдВрддрд╡реНрдп рдкрд░ рдЖрдХрд╛рд░ S3 рдмрдХреЗрдЯ рд╕реЗ ~ 40 GB рдХрдо рд╣реИред рдХреЗрд╡рд▓ рд▓рд╛рдкрддрд╛ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬреЗрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
aws s3 sync
рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдХреБрдЫ рд╕рдорд╛рди рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ --size-only
рдмреВрд▓рд┐рдпрди рдзреНрд╡рдЬ, рдЬреЛ рдЧрдВрддрд╡реНрдп рдореЗрдВ рддрднреА рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛрдЧрд╛ рдЬрдм рдЖрдХрд╛рд░ рд╕реНрд░реЛрдд рдФрд░ рдЧрдВрддрд╡реНрдп рд╡рд╕реНрддреБ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реЛ,
--size-only (boolean) Makes the size of each key the only criteria used
to decide whether to sync from source to destination.
рдореИрдВрдиреЗ рдЬрд┐рд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛,
aws s3 sync s3://<source bucket> s3://<destination bucket> --size-only
_рдорд╣рддреНрд╡рдкреВрд░реНрдг_: рдкрд╣рд▓реЗ --dry-run
рдмреВрд▓рд┐рдпрди рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдКрдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЬреЛрд░рджрд╛рд░ рд╕реБрдЭрд╛рд╡ рджреЗрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрдорд╛рдВрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рджрди рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рд╕рд╛рд╡рдзрд╛рдиреА рдХреА рдПрдХ рдмрд╣реБрддрд╛рдпрдд рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред
рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдбреАрдПрдЪ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП #5456 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЛрдВ рдкрд░ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред