Aws-cli: aws s3 cp/mv . рдореЗрдВ --no-overwrite рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдХреНрддреВре░ 2017  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-cli

aws s3 cp/mv рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдлрд╝рдВрдХреНрд╢рди --no-overwrite рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ s3 рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рдЧрдВрддрд╡реНрдп рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдмреЗрд╢рдХ рдЗрд╕ рддрд░реНрдХ рдХреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрдкреАрдЖрдИ (afaik...) рджреНрд╡рд╛рд░рд╛ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдЖрджрд┐ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╣реБрдИ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛!

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

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЛрдВ рдкрд░ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

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

рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ред рдЕрдЧрд░ рд╣рдордиреЗ рдЗрд╕реЗ 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 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

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

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

ehammond picture ehammond  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matt-sexton picture matt-sexton  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KimberleySDU picture KimberleySDU  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hapx101 picture hapx101  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ronaldpetty picture ronaldpetty  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ