Restic: рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдирд╡ре░ 2014  ┬╖  57рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: restic/restic

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

user interface feature suggestion

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

рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рд╛рд╕реНрддрд╛ рд╣реИ: рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдХрдорд╛рдВрдб рдХрд╛ рдирд╛рдо рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рд╣рдо рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдЪрд░реНрдЪрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

рдпрд╣ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА!

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЕрд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддрд┐рдерд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХреЗред

рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд╡реИрдз рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╕реНрд╡рдпрдВ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рд╢рд╛рдпрдж рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ UX рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп backup рдХрдорд╛рдВрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдПрдХ рдХрдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

restic backup [flags] FILE/DIR/SNAPSHOT [FILE/DIR/SNAPSHOT] ...

рдЗрд╕рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
restic backup рдкрд░ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореВрд▓ рд░реВрдк рд╕реЗ "рдкреБрди: рдЙрдкрдпреЛрдЧ" рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдЗрд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА)ред

@dnnr рджреЗрдЦреЗрдВ https://github.com/restic/restic/issues/1550#issuecomment -358536554

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдпрд╣рд╛рдБ рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдБред рдкреБрд░рд╛рдиреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдбреЗрдЯрд╛ рд╣рдЯрд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдЖрджреЗрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

restic purge --snapshots abcd1234 deadbeef --paths /path/to/file1 /path/to/file2

рдФрд░ --snapshots рдХреЛ рд╕рдВрднрд╡рддрдГ рд╕рднреА рд╕реНрдиреИрдкрд╢реЙрдЯ (рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ --tag рд╕рд╛рде рд╕рднреА рд╕реНрдиреИрдкрд╢реЙрдЯ) рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП all рдХреАрд╡рд░реНрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрднрд╡рддрдГ yes рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рд▓рд┐рдП --patterns рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рджрд┐рдП рдЧрдП рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред

purge рдХрдорд╛рдВрдб рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред erase рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА delete ред рдЬреЛ рдХреБрдЫ рднреА рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдСрдкрд░реЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ ред рдпрд╣ рдмреИрдХрдЕрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рднреА рдЦрддрд░рдирд╛рдХ рд╕рдВрдЪрд╛рд▓рди рд╡рд┐рд╢рд┐рд╖реНрдЯ, рд╕реНрдкрд╖реНрдЯ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЙрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдмрд╛рдж рдореЗрдВ рд╕реНрд░реЛрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ ( forget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдлрд┐рд░ рд╢рд╛рдпрдж prune ), рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рдиреЗ рд╕реЗ рдореМрдЬреВрджрд╛ рдХрдорд╛рдВрдб рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдирдИ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдЕрдзрд┐рдХ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрднреА, backup , forget рдФрд░ prune рдФрд░ рд╡реЗ рд╕рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВред purge рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╡рд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рд╣реИред

рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирд╛рдо рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ @alphapapa рд╕реЗ рд╕рд╣рдордд purge рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдмреБрд░рд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рдСрдкрд░реЗрд╢рди рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП @alvarolm рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред

рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ rewrite рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдФрд░ рдЙрд╕ рдХрдорд╛рдВрдб рдХреЛ --purge рдФрд░ --rename рд╡рд┐рдХрд▓реНрдк рджреЗрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рд▓рд╛рдЧреВред рддреЛ рдЕрдВрддрд┐рдо рдЖрджреЗрд╢ рд╣реЛрдВрдЧреЗ рдЬреИрд╕реЗ restic -r foo rewrite --purge snap1,snap2 path1 path2 ... рдФрд░ restic -r foo rewrite --rename snap1,snap2 pathFrom pathTo ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд╛рдо рдмрджрд▓рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ - рдпрд╣ рдмреИрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрдХреАрди рд╣реИ, рдХреНрдпреЛрдВ рдирд╣реАрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкрд░реНрдЬ рд╕реНрдЯрдл рдХреЛ рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реИред рдПрдХ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ, рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ - рдЖрдк рдЕрдкрдиреЗ рдмреИрдХрдЕрдк рдкрд░ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрд╕ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкреНрд░реВрди рдФрд░ рдЕрдирд▓реЙрдХ рдФрд░ рднреВрд▓рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдВ рднреА рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рднреА рдЖрдкрдХреЗ рдмреИрдХрдЕрдк рдореЗрдВ рд╕рд╛рдорд╛рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди/рдХрдорд╛рдВрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП rewrite рдпрд╛ purge ред

@dnnr

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЙрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдмрд╛рдж рдореЗрдВ рд╕реНрд░реЛрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ (рднреВрд▓ рдЬрд╛рдУ, рдлрд┐рд░ рд╢рд╛рдпрдж рдЫрдБрдЯрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рди рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдИрдбреА рдмрджрд▓ рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЬреЛ рдХрд┐ рдХрд╛рдлреА рдмреЛрдЭ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реЗрдкреЛ рдореЗрдВ рд╕рднреА рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рдиреЗ рд╕реЗ рдореМрдЬреВрджрд╛ рдХрдорд╛рдВрдб рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдирдИ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдЕрдзрд┐рдХ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдорд╛рдорд▓рд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░реНрдЬ/рдбрд┐рд▓реАрдЯ/рд░реАрд░рд╛рдЗрдЯ рдХрдорд╛рдВрдб backup рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реИ--рдпрд╣ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдбреЗрдЯрд╛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ ред рдпрд╣ рдореМрдЬреВрджрд╛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдУрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИред

рдЕрднреА, рдмреИрдХрдЕрдк рд╣реИ, рднреВрд▓ рдЬрд╛рдУ рдФрд░ рдЫрдБрдЯрд╛рдИ рдХрд░реЛ рдФрд░ рд╡реЗ рд╕рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╢реБрджреНрдз рдЬреЛрдбрд╝рдирд╛ рдЬреИрд╕реЗ рдЖрдк рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рд╣реИред

рджреЛрдмрд╛рд░рд╛, рдкрддрд╛ рдирд╣реАрдВ рдЖрдк рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред purge рдмреИрдХрдЕрдк, рднреВрд▓рдиреЗ рдФрд░ рдЫрд╛рдБрдЯрдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ:

  • backup : рджрд┐рдП рдЧрдП рдкрдереЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рддрд╛ рд╣реИред
  • forget : рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
  • prune : рдХрдЪрд░рд╛ рднреВрд▓реЗ рд╣реБрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдмреВрдБрджреЗрдВ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред
  • purge / rewrite /рдЬреЛ рдХреБрдЫ рднреА: рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред

рдЖрдк backup рдХрдорд╛рдВрдб рдХреЛ рджреЛ рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдбреЗрдЯрд╛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

@rawtaz рд╣рд╛рдВ, rewrite рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдЪрдореБрдЪ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдпреВрдЖрдИ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдЬреИрд╕реЗ:

restic --repo REPO rewrite --snapshots abcd1234 deadbeef --delete /path/to/file1 "*.unwanted-file-extension-glob"

рдореИрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдмреИрдХрдЕрдк: рджрд┐рдП рдЧрдП рдкрдереЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рддрд╛ рд╣реИред

рдЦреИрд░, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред git commit --amend рд╕реЛрдЪреЗрдВ, рдЬреЛ рдореМрдЬреВрджрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд╛рджреГрд╢реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд┐рдХрдЯ рдЧрд┐рдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред

рдЖрдк рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХреЛ рджреЛ рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред

рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд╣рд╛ред рдпрд╣ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛? forget рдФрд░ prune , рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдПрдХ рдорд╛рдпрдиреЗ рдореЗрдВ, рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдПрдХ рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдирд╣реАрдВ рд╣реИ)ред рдерд┐рдВрдХ git рдХрдорд┐рдЯ --amend, рдЬреЛ рдореМрдЬреВрджрд╛ рдХрдорд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рдХрдорд┐рдЯ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд╛рджреГрд╢реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд┐рдХрдЯ рдЧрд┐рдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред

рдЖрдк рд╕рд╣реА рд╣реЗред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рд░реЗрд╕реНрдЯрд┐рдХ рдЧрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА-рдЖрдзрд╛рд░рд┐рдд рдкрддреЗ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдпрд╣ рд╣реБрдб рдХреЗ рддрд╣рдд рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрд┐рд╕ рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдПрдХ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд╣рд╛ред рдпрд╣ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛?

рдЕрдЪреНрдЫрд╛, рдЖрдкрдиреЗ рдХрд╣рд╛:

UX рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдХрдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рднреВрд▓ рдФрд░ рдЫрдБрдЯрд╛рдИ рд╣реИ, рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИред

рдЖрдЗрдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдиреЗрдВред forget рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣рдЯрд╛рддрд╛ prune рдмреВрдБрджреЗрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред рд╣рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рднреАрддрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЖрджреЗрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрдкрдиреА рд░рд╛рдп рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрдкреЛ рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ, рдлреАрдбрдмреИрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХрдорд╛рдВрдб backup рдХрдорд╛рдВрдб рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХреЗрд╡рд▓ рдСрд░реНрдереЛрдЧреЛрдиреИрд▓рд┐рдЯреА рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП (рдЬреЛ рдХрд╛рдлреА рдЧреЛ-рд▓рд╛рдЗрдХ рд╣реИ), рдмрд▓реНрдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рднреА рдмрд╛рд╣рд░ рд╣реИ: backup рдХрдорд╛рдВрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ ' рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреЛ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВ рдирд╛рдо рдкрд╕рдВрдж рдирд╣реАрдВ purge рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛ рдХреА рд╡рдЬрд╣ рд╕реЗ, prune ред change рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ restic backup , restic restore рдФрд░ restic change ред

рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд░реНрдерд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗ рд╣реИрдВ:

  • рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ, рдЬреИрд╕реЗ --delete
  • рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рдЬреИрд╕реЗ --rename

рдкреВрд░реНрд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ (рдореВрд▓ рд░реВрдк рд╕реЗ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ change рдХреБрдЫ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдХреБрдЫ рдбрд╛рд▓рдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд░реЗрдкреЛ/рдмреИрдХрдЕрдк/рд╕реНрдиреИрдкрд╢реЙрдЯ рдПрдХ рдмрд╛рд▓реНрдЯреА рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рд▓реНрдЯреА рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХрд░рдиреЗ, рдпрд╛ рдЙрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЗрдиреЗ рдФрд░ рджреВрд╕рд░реА рдЪреАрдЬрд╝ рдбрд╛рд▓рдиреЗ рдХреА рддрд░рд╣ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдХреБрдЫ рдЙрдард╛рдХрд░, рдЙрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ, рдФрд░ рд╡рд╛рдкрд╕ рд░рдЦ рджрд┐рдпрд╛ рдЬрд╛рдПред

рд╢рд╛рдпрдж рдХреБрдЫ рдореВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА/рдЕрдореЗрд░рд┐рдХреА рд╡реНрдпрдХреНрддрд┐ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЙрдЪрд┐рдд рд╣реИ :) рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рднрд╛рд╖рд╛рд╡рд┐рдЬреНрдЮрд╛рди рддрдХ рдЙрдмрд╛рд▓ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдореНрдо, modify рддреЛ?

modify рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ change рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рддреЛ рдпрд╛ рддреЛ rewrite рдпрд╛ modify рд╕реЗ рдЬреЛ рдЕрднреА рддрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрддреНрд╕реБрдХ рджреВрд╕рд░реЗ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ :)

рдЕрдЧрд░ рдпрд╣ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП forget рдХрдорд╛рдВрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛? рдпрд╛ рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛?

рдЕрдЧрд░ рдпрд╣ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдирд╛рдо рдмрджрд▓рдиреЗ (рдпрд╛ рдХреБрдЫ рдФрд░) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рддреЛ рдореИрдВ modify рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реВрдВрдЧрд╛ред

рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @dimejo

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдирд╛рдо рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░/рдпрд╛ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк forget ting рдирд╣реАрдВ рд╣реИрдВ (рдХрдо рд╕реЗ рдХрдо рдкреВрд░реНрд╡ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ)ред

рдЖрдИрдПрдордПрдЪрдУ "рдкреБрдирд░реНрд▓реЗрдЦрди" рдЕрд░реНрде рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмрддрд╛рддрд╛ рд╣реИред

forget рдХрдорд╛рдВрдб рднреА рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ;)

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

рд╡реИрд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рдлрд╛рдпрджрд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЧрд┐рдЯ рдХреЗ рдкреНрд▓рдВрдмрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╣реИред рдЕрднреА, restic -h рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрдорд╛рдВрдб (рдЬреИрд╕реЗ, cat , list , рдЬрд┐рд╕реЗ "рд╕рд╛рдорд╛рдиреНрдп" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА) рдХреЛ рдорд┐рд▓рд╛рдХрд░, рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рдХреНрд░рдо рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рдердорд┐рдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдЖрджреЗрд╢ред

рдЖрдк update рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

+1 rewrite , рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдСрд░рд╡реЗрд▓рд┐рдпрди рд░рд┐рдВрдЧ рд╣реИред :-)

alter
discard
evict
expel
expunge
extrude
oust
...
nuke ? рдореИрдВ

рдореИрдВ рдПрдХ рдирдпрд╛ edit рдХрдорд╛рдВрдб рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рднреА рдлреАрдбрдмреИрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдо edit рдПрдХ рдпрд╛ рдПрдХрд╛рдзрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

$ restic edit 40dc1520 remove dir/file

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдПрдХрд╛рдзрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ (рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдИрдбреА рдпрд╛ рджрд┐рдирд╛рдВрдХ рд╕реАрдорд╛ рдХреА рдЗрдирдкреБрдЯ рд╕реВрдЪреА) рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрдкрд╛рджрди рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрдиреНрдп рдЖрджреЗрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

  • rename рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
  • move рдмрджрд▓реА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓/рдбреАрдЖрдИрдЖрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдЗрди рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЛ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ (рдЖрдИрдбреА рдпрд╛ рд╕рдВрднрд╡рддрдГ рдХрдИ рддрд┐рдерд┐рдпреЛрдВ рдпрд╛ рдПрдХ рд╕реАрдорд╛ рджреНрд╡рд╛рд░рд╛) рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдореБрдЭреЗ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреИрдХ рдЕрдк рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд░реЗрд╕реНрдЯрд┐рдХ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдЪреАрдЬреЗрдВ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИрдВред рдпрд╣ NAS рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реИрдзрддрд╛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЖрдк рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдмрджрд▓реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдмреЗрд▓рд╛ рдЬрд╛рдУрдЧреЗред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@rawtaz
рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ (рд▓рдЧрднрдЧ) рдмрд┐рд▓реНрдХреБрд▓ред

рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рд╡реИрдзрддрд╛ рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЙрди рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдирд┐рдпрдореЛрдВ рдореЗрдВ рдЧрд▓рддреА рдЦреЛрдЬрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдирд┐рдпрдореЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╡рд┐рд╡рд╛рдж рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рд░ рдХреЛрдИ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рд╕рд╣рдордд рд╣реИред

рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдпрд╛рдиреА, рдирд╛рдо рдмрджрд▓рдирд╛, рдЬреЛрдбрд╝рдирд╛), рдореИрдВ рдЖрдкрдХреА рд╢рдВрдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдлреАрдЪрд░ рд░реЗрдВрдЧрдирд╛ рд╣реИ рдФрд░ рдмреИрдХрдЕрдк рдЯреВрд▓, IMHO рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ: рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рддреА рд╕реЗ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рдирдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдбрд┐рд╕реНрдХ-рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдкреБрд░рд╛рдиреЗ рдмреИрдХрдЕрдк рдбреЗрдЯрд╛ рдХреЛ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдпрд╛ "рдмрдЪреНрдЪреЗ рдХреЛ рдирд╣рд╛рдиреЗ рдХреЗ рдкрд╛рдиреА рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ" рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рджреА, рд░рд┐рдореВрд╡-рдкрд╛рдереНрд╕-рд╕реЗ-рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдлреАрдЪрд░ рдХреЛ рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рд╛рд╕реНрддрд╛ рд╣реИ: рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдХрдорд╛рдВрдб рдХрд╛ рдирд╛рдо рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рд╣рдо рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдЪрд░реНрдЪрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХрдорд╛рдВрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡: restic purge ред

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рдж

@fd0
рдЗрд╕ рдлреАрдЪрд░ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ :)
рд╣рдо рд╕рд░рдХрд╛рд░реА рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╣рдо рдХреБрдЫ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдлрдВрдб рджреЗ рд╕рдХрддреЗ рд╣реИрдВ!

рдореИрдВ рднреА рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ! рдореИрдВ restic find рд▓рд┐рдП рдЖрдзрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред

restic purge [flags] PATTERN

рдЬрд╣рд╛рдВ рдЖрдк purge рд╕реЗ host (-H) snapshots (-s) or paths (--path) рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдлрд┐рд░ рд╢рд╛рдпрдж рдПрдХ restic prune рдмрд╛рдж рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд▓реАрдЯ рдХрд░ рджреЗрдЧрд╛

рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрдм рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдлрд╝рд╛рдЗрд▓ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмреИрдХрдЕрдк рд╣реЛ рдЬрд╛рддреА рд╣реИ (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╡реАрдбрд┐рдпреЛ рдпрд╛ рд╢рд╛рдпрдж рдХреБрдЫ рдЧреЛрдкрдиреАрдп рдлрд╝рд╛рдЗрд▓) рдЕрднреА, рдореИрдВ restic find рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ .. рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╕реЗ рдХрдо рд╣реИ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд░реЗрдкреЛ рдореЗрдВ рджреВрд░ рд╣реИ (рд╕рдордп рдореЗрдВ)

рдзрдиреНрдпрд╡рд╛рдж !

рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдХреБрдЫ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ clone рдмреИрдХрдЕрдк рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрддреНрддрд┐рдЬрдирдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВ - рдЙрди рд╕рднреА рдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реНрдерд╛рди рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред рдмреИрдХрдЕрдк рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдирдХрд▓ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ?

  • restic backup --exclude <something> --clone <original backup id> [new feature]
  • restic forget <original backup id>
  • restic prune

rewrite рдФрд░ modify рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ @nullcake

рдмрд╣реБрдд рдмреБрд░рд╛ рдирд╣реАрдВ, @nullcakeред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдорддреМрд░ рдкрд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмреЗрдХрд╛рд░ рд╕рд╛рдорд╛рдиреЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рдХреЗрд╡рд▓ рджрд┐рдиреЛрдВ рдпрд╛ рд╣рдлреНрддреЛрдВ рдХреЗ рдмрд╛рдж рд▓реЗрддрд╛ рд╣реВрдВред рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ --рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрдм рддрдХ рд╢рд╛рдпрдж рдПрдХ рджрд░реНрдЬрди рдпрд╛ рдЕрдзрд┐рдХ рдмреИрдХрдЕрдк рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рднрд▓реЗ рд╣реА рдПрдХ рдмреИрдХрдЕрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд╕рдлрд╛рдИ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реЛ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдорд╣рд╛рди рдХрджрдо рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред ;)

рддреЛ, рдЕрдВрдЧреВрдареЗ рдКрдкрд░ред :)

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ backup рдХрдорд╛рдВрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ "рд╕реНрд░реЛрдд" рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдпрд╣ рдФрд░ рднреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рде рд╣реА, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рд░реЗрдкреЛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░, рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП)ред рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб (рдЬреИрд╕реЗ purge рдпрд╛ рддреЛ) рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рд╣рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд░реИрд╢рдкреНрд▓рд╛рди рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛ рдХрд┐ рдЬрдм рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╕рднреА рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рдлреАрдЪрд░ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ?

рдирд╣реАрдВред

@fd0 рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреИрд╢ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдХрдорд╛рдВрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реБрдЭрд╛рд╡: scrub (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ purge рд╕рд╛рде рднреА рдареАрдХ рд╣реВрдВ, --rename рдЭрдВрдбрд╛ рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛)ред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░:

restic scrub [--dry-run] [--replace=<clean|prune>] [--diff] [--all | snapshot-ID...]

рдЬрд╣рд╛рдВ --replace=clean рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, prune prune рдмрд╛рдж рдореЗрдВ --diff рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред --dry-run рд░реЗрдкреЛ рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡реИрдз рдХреЗ рд╕рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ --exclude рд╕реЗ рдЭрдВрдбреЗ restic backup ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --host рдФрд░ --time рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ); --tag рд╕рдВрдкрд╛рджрди рдкрд╣рд▓реЗ рд╣реА restic tag рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ (рд╕рд░рд╕рд░реА рдирдЬрд╝рд░ рд╕реЗ) рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб cmd_scrub.go рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ; рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдмреЗрд╡рдХреВрдл рд╣реИред рдХреЛрдИ рдЕрдиреБрдорд╛рдирд┐рдд рдХрдард┐рдирд╛рдИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛)?

рдЪреВрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдореБрджреНрджрд╛ рд╣реИ.. рдХреНрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ Google рд╕реЗ рд╣рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрднреА рднреА рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕ рдмреАрдЪ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рддрдереНрдп рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред

рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ Google рд╕реЗ рд╣рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрднреА рднреА рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕ рдмреАрдЪ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рддрдереНрдп рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред

рдореИрдВ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рд╡рд╣рд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд░реЗрд╕реНрдЯрд┐рдХ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рднрдВрдбрд╛рд░ рдмрд╣реБрдд рдирд╛рдЬреБрдХ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИред

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

@MorgothSauron рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛

рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдЙрдирдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рджреЗрдЦрд╛ рд╣реИ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреИрдХ рдЕрдк рд▓реЗрддреЗ рд╕рдордп рд╣рдо рд╕рднреА рдПрдХ рдмрд╛рд░ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ;)

рдЗрд╕ рд╕рдордп рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдПрдХ рдирдпрд╛ рд░реЗрд╕реНрдЯ-рд╕рд░реНрд╡рд░ рднреА рдЬрд╛рд░реА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЕрдЧрд░ рдХреЛрдИ рдареЛрд╕ рдкреАрдЖрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдмрдЧ рдореБрдХреНрдд рд╣реИ, рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдореЗрдВ рдЙрддреНрдкрд╛рджрд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджрд╛ рд╡рд╣ рд╣реИ рдЬрд╣рд╛рдВ @ fd0 рдиреЗ рдкрд╣рд▓реЗ рд╣реА рджрд┐рд╢рд╛ рдкрд░ рдЕрдкрдирд╛ рдЖрд╢реАрд░реНрд╡рд╛рдж рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдареЛрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднреНрд░рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ) рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ .

рдРрд╕рд╛ рдкреАрдЖрд░ рдмреБрдирд┐рдпрд╛рджреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдмрд╕ рдПрдХ рдирдпрд╛ рдЖрджреЗрд╢ рдмрдиреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП rewrite рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡реЛрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
  • рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЗрд╕рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реНрдХ (рдУрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВ ( all рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП all рдпрд╛ 098db9d5 рдпрд╛ 098db9d5 af92db33 ред
  • рдЙрди рдкрдереЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ --exclude <pattern> рдХреА рд╕реВрдЪреА рд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рд╣рд░/рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣рд╛рдВ --exclude рдЬреЛ рдмреИрдХ рдЕрдк рдХреЗ рд╕рдордп рдЧрд╛рдпрдм рдерд╛), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --exclude="*.o" , --exclude=*.unwanted , --exclude="*.o" --exclude=*.unwanted --exclude=.DS_Store ред

рдпрд╣рд╛рдВ рддрд░реНрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдЙрддреНрдкрд╛рдж рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдиреНрдпреВрдирддрдо рд╢реБрд░реБрдЖрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП backup рдХрдорд╛рдВрдб рд╕реЗ рдЕрдиреНрдп --exclude-* рддрд░реНрдХ рдЬреЛрдбрд╝рдХрд░ред рдпрджрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ rewrite рдХрдорд╛рдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ backup рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде "рд╕рд╣реА" рд╣реИ:

~рд░реЗрд╕реНрдЯрд┐рдХ -r /some/repo рд╕рднреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ --exclude=" .o" --exclude= .unwanted --exclude=.DS_Storeрд░реЗрд╕реНрдЯрд┐рдХ -r /some/repo рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ 098db9d5 af92db33 --exclude=" .o" --exclude= .unwanted --exclude=.DS_Store~

рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдЯ рдкрд░, рд╢рд╛рдпрдж https://github.com/restic/restic/issues/323 рдореЗрдВ @middelink рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рдкреНрд░реЗрд░рдгрд╛ рдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

@rawtaz

рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗред

рдореИрдВрдиреЗ @rawtaz . рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдХрд░реАрдм рдбреНрд░рд╛рдлреНрдЯ rewrite рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рд╛ рд╣реИ

рдпрд╣ рдпрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ restic check --read-data рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдореИрдВрдиреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ backup рдХрдорд╛рдВрдб рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рддреЛ --exclude , --iexclude рдФрд░ --exclude-file рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ (рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ --exclude-if-present рд╡рд┐рдХрд▓реНрдк рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдореЗрд░реЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ 'рдЙрдлрд╝, рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, CACHEDIR.TAG рдФрд░ restic rewrite ' рдЬреЛрдбрд╝реЗрдВ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдЙрд╕реА рд╣реЛрд╕реНрдЯ рдкрд░ rewrite рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рдмреИрдХрдЕрдк рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ (рд╕рд╛рде рд╣реА рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдХреЗ рд╕рд╛рде рдЬрд╛рджреВ рдХреЗ рдЯрди)ред рддреЛ рдЕрднреА рдирд╣реАрдВ...

рд╕рд╛рде рд╣реА рдореБрдЭреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ rewrite рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди --inplace рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред

рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдХрд╛рдлреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЕрд░реЗ рджрд┐рдорд┐рддреНрд░реА,

рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо!

рдЕрдм рддрдХ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ 600 рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдкрд░реАрдХреНрд╖рдг рд░реЗрдкреЛ + рдХрдИ рдкрд░реАрдХреНрд╖рдг рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВ рдПрдХ "рдХреНрд▓реЛрди" рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЗрдкреЛ рдкрд░ рдЕрдзрд┐рдХ рдЧрд╣рди рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЬреАрдмреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде 100 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИрдВред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЛрд░реНрд╕ рдХрд┐рдП рдЧрдП рд░реЗрдкреЛ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡: рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреБрдирд░реНрд▓реЗрдЦрди рдкрд╛рд╕ рдкрд░ рдмрд╣рд┐рд╖реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред (рдирдП рдмрдирд╛рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрд░ " rewrite " рдЯреИрдЧ рд░рдЦрддреЗ рд╣реБрдПред)

restic rewrite --add-tag mytag -i thisfileshouldberemoved.txt all

рдпрд╣ рдЙрди рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдореЗрдВ рдЕрднреА рднреА "_thisfileshouldberemoved.txt_" рд╢рд╛рдорд┐рд▓ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ --inplace рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдоред

@NovacomExperts рд╣рд╛рдВ, рдореЗрд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░реЗрд░рдгрд╛ 'рдЗрддрд┐рд╣рд╛рд╕ рд╕рдВрдкрд╛рджрди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдирд╛' рдерд╛ред --exclude * рд╕рд╛рде рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЙрдмрд░рдиреЗ рдХрд╛ рд▓рдЧрднрдЧ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдпрд╣ рдХреЗрд╡рд▓ рдирдпрд╛ рдмреИрдХрдЕрдк рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реИ)ред --dry-run рдЬреИрд╕рд╛ рдХреБрдЫ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд░реЛрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдирдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ 'рдирд┐рд░реАрдХреНрд╖рдг' рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕рд╛рде рд╣реА рдореБрдЭреЗ рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб rewrite рд╕реНрдиреИрдкрд╢реЙрдЯ рдирд╛рдо рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ --inplace рдФрд░ ---keep-source-tagged before-rewrite --tag-destination after-rewrite рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛред ( --add-tag рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдпрд╛ рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ)ред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛ред рдЕрдЧрд░ рдпрд╣ рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рддреЛ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдкреБрдирд╢реНрдЪ. рдореЗрд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рд░реЗрд╕реНрдЯрд┐рдХ рд░реЗрдкреЛ рдЕрдм рд▓рдЧрднрдЧ ~ 2TB рд╣реИред LVM рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

@dionorgua рдЖрдкрдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░реЗрд░рдгрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рд╣реИред рдореИрдВ рдЗрд╕реЗ "рдЦрддрд░рдирд╛рдХ" рд╡рд┐рдХрд▓реНрдк --inplace рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рджреВрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╡реЛрдЯ рдбрд╛рд▓реВрдВрдЧрд╛ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ)ред рдореИрдВ рдкрд░ рдПрдХ рд▓рд╛рдкрддрд╛ рддрд░реНрдХ рддреНрд░реБрдЯрд┐ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ --keep-source-tagged / --tag-destination рд╕реЗ --inplace рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗред

рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдЖрдЗрдП рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдХрд▓, рдореИрдВ рдХреНрд▓реЛрди рдкрд░реАрдХреНрд╖рдг рд░реЗрдкреЛ (65 рдЬреАрдмреА) рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рд░рд╛рдд рднрд░ рд░реЗрд╕реНрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдмреИрдХрдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ forget рд╣реЛ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди "рдСрд▓ рдЗрди" рдЧрдпрд╛ рдФрд░ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред forget + prune , рдореИрдВрдиреЗ 400GB рд░реЗрдкреЛ рд╕реЗ 65GB рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╕рдм рдареАрдХ рд╣реИ, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред

рдореИрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЧрд╣рди рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХрдИ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдлреИрд▓рд╛ рд╣реЛрддрд╛ рд╣реИред

рдЪрд┐рдпрд░реНрд╕

рдореИрдВрдиреЗ рдЙрд╕ рдЧрд▓рдд #2720 рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдирд╛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╕ рдПрдХ рд▓рд╛рдкрддрд╛ рддреНрд░реБрдЯрд┐ рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ

рд╣рдореНрдо, modify рддреЛ?

рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди _rectify_ рдбрд┐рд▓реАрдЯ-рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ-рдлрд╛рдЗрд▓-рдлреНрд░реЙрдо-рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИред

2731 рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд▓реАрдЯ-рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ-рдлрд╛рдЗрд▓-рдлреНрд░реЙрдо-рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд░реЗрдХреНрдЯрд┐рдлрд╛рдИ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИред

рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдбрд╝рд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИред рд╕реБрдзрд╛рд░ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рдЬрд┐рд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ/рд╕реБрдзрд╛рд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореМрдЬреВрджрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реЛ рддрд╛рдХрд┐ рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░ рд╕рдХреЗрдВ, рдЬрдмрдХрд┐ рд╢реЗрд╖ рд╕реНрдиреИрдкрд╢реЙрдЯ рд░рдЦрддреЗ рд╣реБрдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рддрдЯрд╕реНрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

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

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

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

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