рдпрд╕ рд▓реЗрдЦрд▓реЗ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЗрд╣реА рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬрд╣рд░реВ рдкреНрд░рдХрдЯ рдЧрд░реНрдиреЗрдЫ cp
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛, рд╕рд╛рдереИ рд╡рд┐рдзрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдХрд┐рдк рд╡рд╛ рдХреНрд░реНрдпрд╛рд╕ рдирдЧрд░реА рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рдорд╛рдиреМрдВ рд╣рд╛рдореАрд▓реЗ / рд╕реНрд░реЛрдд рдлреЛрд▓реНрдбрд░рдмрд╛рдЯ / рд▓рдХреНрд╖реНрдп рдлреЛрд▓реНрдбрд░рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рджрд┐рдорд╛рдЧрдорд╛ рдЖрдЙрдиреЗ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ рд╣реЛ:
cp /source/* /target
рдпрд╕ рдЖрджреЗрд╢рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рд╕рдЪреНрдпрд╛рдФрдВ:
cp -a /source/* /target
рдХреБрдЮреНрдЬреА -a
рд╕рдмреИ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдердкреНрдиреЗрдЫ рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдердкреНрдиреЗрдЫред рдЬрдм рдЕрдзрд┐рдХрд╛рд░рдХреЛ рд╕рд╣реА рдкреНрд░рдЬрдирди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдПрдХ рдХреБрдЮреНрдЬреА рдкрд░реНрдпрд╛рдкреНрдд рдЫ -r
.
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреЗрдЫреМрдВ рдХрд┐ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдПрдирдиреН - рдлрд╛рдЗрд▓рд╣рд░реВ рдЬрд╕реНрддреИ рдбрдЯрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ:
.profile
.local
.mc
рд░ рдЬрд╕реНрддреИред
рдХрд┐рди рдпрд╕реНрддреЛ рднрдпреЛ ?
рдХрд┐рдирднрдиреЗ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВ рд╢реЗрд▓рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ (bash
рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛)ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, bash рд▓реЗ рдбрдЯрд╣рд░реВрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓реБрдХреЗрдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫред рдпрд╕реНрддреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдмрд╛рдЯ рдмрдЪреНрди рд╣рд╛рдореАрд▓реЗ рдЖрдЪрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдкрд░реНрдЫ bash
рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ:
shopt -s dotglob
рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рд░рд┐рдмреБрдЯ рдкрдЫрд┐ рд░рд╣рд┐рд░рд╣рдиреНрдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдлреЛрд▓реНрдбрд░рдорд╛ рдпреЛ рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде wildcard.sh рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред /etc/profile.d
(рд╕рд╛рдпрдж рддрдкрд╛рдИрдВрдХреЛ рд╡рд┐рддрд░рдгрдорд╛ рдлрд░рдХ рдлреЛрд▓реНрдбрд░ рдЫ)ред
рд░ рдпрджрд┐ рд╕реНрд░реЛрдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдХреБрдиреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫреИрдирдиреН рднрдиреЗ, рд╢реЗрд▓ рддрд╛рд░рд╛ рдЪрд┐рдиреНрд╣рдХреЛ рд╕реНрдерд╛рдирдорд╛ рдХреЗрд╣рд┐ рдкрдирд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрди, рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрдирд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрдЧ рдЕрд╕рдлрд▓ рд╣реБрдиреЗрдЫред рдпреЛ рдЕрд╡рд╕реНрдерд╛ рд╡рд┐рд░реБрджреНрдз рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН failglob
╨╕ nullglob
ред рд╣рд╛рдореАрд▓реЗ рд╕реЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ failglob
, рдЬрд╕рд▓реЗ рдЖрджреЗрд╢рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреНрдиреЗрдЫред nullglob
рдХрд╛рдо рдЧрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдЩрд▓рд╛рдИ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫ рдЬрд╕рд▓реЗ рдореЗрд▓ рдирдкрд╛рдПрдХрд╛ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдЩрдорд╛ (рд╢реВрдиреНрдп рд▓рдореНрдмрд╛рдЗ), рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ cp
рддреНрд░реБрдЯрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдиреЗрдЫред
рдпрджреНрдпрдкрд┐, рдпрджрд┐ рдлреЛрд▓реНрдбрд░рдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╡рд╛ рдзреЗрд░реИ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реНрдг рд░реВрдкрдорд╛ рддреНрдпрд╛рдЧрд┐рдиреБрдкрд░реНрдЫред рддрдереНрдп рдпреЛ рд╣реЛ bash
рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рд▓рд╛рдореЛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫ рдЬрд╕реНрддреИ:
cp -a /souce/a /source/b /source/c тАжтАж /target
рддреНрдпрд╣рд╛рдБ рдЖрджреЗрд╢ рд░реЗрдЦрд╛рдХреЛ рд▓рдореНрдмрд╛рдЗрдорд╛ рд╕реАрдорд╛ рдЫ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВ:
getconf ARG_MAX
рдмрд╛рдЗрдЯреНрд╕ рдорд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдЕрдзрд┐рдХрддрдо рд▓рдореНрдмрд╛рдЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реМрдВ:
2097152
рд╡рд╛:
xargs --show-limits
рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣рд┐ рдкрд╛рдЙрдБрдЫреМрдВ:
тАж.
Maximum length of command we could actually use: 2089314
тАж.
рддреНрдпрд╕реЛрднрдП, рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВ рдмрд┐рдирд╛ рдиреИ рдЧрд░реМрдВред
рдмрд╕ рд▓реЗрдЦреМрдВ
cp -a /source /target
рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ cp
ред рдпрджрд┐ /target рдлреЛрд▓реНрдбрд░ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдПрдХреЛ рдХреБрд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВред
рдпрджреНрдпрдкрд┐, рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдлреЛрд▓реНрдбрд░ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рднрдиреЗ, рдлрд╛рдЗрд▓рд╣рд░реВ /target/source рдлреЛрд▓реНрдбрд░рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдиреЗрдЫред
рд╣рд╛рдореА рдЬрд╣рд┐рд▓реЗ рдкрдирд┐ /target рдлреЛрд▓реНрдбрд░рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрджреИрдиреМрдВ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╣рд╛рдореНрд░реЛ рд▓рдХреНрд╖реНрдп, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд╛рдЗрд▓рд╣рд░реВ / рд╕реНрд░реЛрддрдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ /target рдорд╛ рдлрд╛рдИрд▓рд╣рд░реВ рдкреВрд░рдХ рдЧрд░реНрдиреБ рд╣реЛред
рдпрджрд┐ рд╕реНрд░реЛрдд рд░ рдЧрдиреНрддрд╡реНрдп рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдПрдЙрдЯреИ рдирд╛рдо рджрд┐рдПрдХрд╛ рдерд┐рдП, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ /source рдмрд╛рдЯ /home/source рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджреИ рдерд┐рдпреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:
cp -a /source /home
рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдкрдЫрд┐, /home/source рдорд╛ рд░рд╣реЗрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ /sourceрдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдкреВрд░рдХ рд╣реБрдиреЗрдЫрдиреНред
рдпреЛ рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ: рдпрджрд┐ рдлреЛрд▓реНрдбрд░рд╣рд░реВрдХреЛ рдирд╛рдо рдПрдЙрдЯреИ рдЫ рднрдиреЗ рд╣рд╛рдореА рдЧрдиреНрддрд╡реНрдп рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдердкреНрди рд╕рдХреНрдЫреМрдВ, рддрд░ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рдлрд░рдХ рдЫрдиреН рднрдиреЗ, рд╕реНрд░реЛрдд рдлреЛрд▓реНрдбрд░ рдЧрдиреНрддрд╡реНрдп рднрд┐рддреНрд░ рд░рд╛рдЦрд┐рдиреЗрдЫред рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВ рдмрд┐рдирд╛ cp рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ / рд╕реНрд░реЛрддрдмрд╛рдЯ / рд▓рдХреНрд╖реНрдпрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ?
рдпрд╕ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕реАрдорд╛рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╣рд╛рдореА рдПрдХ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ:
cp -a /source/. /target
DOS рд░ Linux рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдмреИ рдХреБрд░рд╛ рдмреБрдЭрд┐рд╕рдХреЗрдХрд╛ рдЫрдиреН: рдкреНрд░рддреНрдпреЗрдХ рдлреЛрд▓реНрдбрд░ рднрд┐рддреНрд░ 2 рдЕрджреГрд╢реНрдп рдлреЛрд▓реНрдбрд░рд╣рд░реВ "ред" рд░ "..", рдЬреБрди рд╣рд╛рд▓рдХреЛ рд░ рдЙрдЪреНрдЪ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рдЫрджреНрдо-рдлреЛрд▓реНрдбрд░ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╣реБрдиреНред
- рдирдХреНрдХрд▓ рдЧрд░реНрджрд╛
cp
рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ /target/ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред - рдпрд╕реНрддреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд░ рдпреЛ /target рд╣реЛ
- /рд╕реНрд░реЛрддрдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ /рд▓рдХреНрд╖реНрдпрдорд╛ рд╕рд╣рд┐ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред
рддреНрдпрд╕реЛрднрдП, рдпрд╕рд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рдореЗрдореЛрд░реА рд╡рд╛ рднрд┐рддреНрддрд╛рдорд╛ рдмреЛрд▓реНрдб рдлреНрд░реЗрдордорд╛ рдЭреБрдгреНрдбрд╛рдЙрдиреБрд╣реЛрд╕реН:
cp -a /source/. /target
рдпрд╕ рдЖрджреЗрд╢рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдкрд╖реНрдЯ рдЫред рддрдкрд╛рдИрдВрд╕рдБрдЧ рд▓рд╛рдЦреМрдВ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫрдиреН рд╡рд╛ рдХреБрдиреИ рдкрдирд┐ рдЫреИрди рднрдиреА рд╕рдмреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ рд╕рдмреИ рдПрдЙрдЯрд╛ рдлреЛрд▓реНрдбрд░рдмрд╛рдЯ рдЕрд░реНрдХреЛ рдлреЛрд▓реНрдбрд░рдорд╛ рдлрд╛рдИрд▓рд╣рд░реВ, рд╣рд╛рдореА рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВ, рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ cp
рд╕реНрд░реЛрдд рдлреЛрд▓реНрдбрд░рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдПрдХ рдЕрд╡рдзрд┐ рд╕рдВрдЧ рд╕рдВрдпреБрдХреНрддред рдпрд╕рд▓реЗ рд▓реБрдХреЗрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд╣рд┐рдд рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗрдЫ, рд░ рд▓рд╛рдЦреМрдВ рдлрд╛рдЗрд▓рд╣рд░реВ рд╡рд╛ рдХреБрдиреИ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдЕрд╕рдлрд▓ рд╣реБрдиреЗ рдЫреИрдиред
рдкрдЫрд┐рд╢рдмреНрдж
cp -a -T /source /target
cp -aT /source /target
рдиреЛрдЯ: рдкрддреНрд░ рдХреЗрд╕ T
рдЕрд░реНрде рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдорд┐рд▓рд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдкреВрд░реНрдг рдлреЛрд╣реЛрд░ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫ: рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рджрд┐рд╢рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫред
рдзрдиреНрдпрд╡рд╛рдж:
- рдХрдореНрдкрдиреАрд╣рд░реВ
RUVDS.COM рд╕рдорд░реНрдерди рд░ Habr├й рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдмреНрд▓рдЧрдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░рдХреЛ рд▓рд╛рдЧрд┐ред - рдкреНрд░рддрд┐ рдЫрд╡рд┐
рдЯреНрд░рд┐рдкрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ ред рддрд╕реНрд╡реАрд░ рдзреЗрд░реИ рдареВрд▓реЛ рд░ рд╡рд┐рд╕реНрддреГрдд рдЫ, рдЫреБрдЯреНрдЯреИ рд╡рд┐рдиреНрдбреЛрдорд╛ рдЦреЛрд▓реНрди рд╕рдХрд┐рдиреНрдЫред
PS рдХреГрдкрдпрд╛ рдирд┐рдЬреА рд╕рдиреНрджреЗрд╢рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрдиреБрднрдПрдХреЛ рдХреБрдиреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред рдо рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд░реЛ рдХрд░реНрдо рдмрдврд╛рдЙрдБрдЫреБред
рд╕реНрд░реЛрдд: www.habr.com