cp рдХрдорд╛рдВрдб: *nix рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдлреЛрд▓реНрдбрд░реНрд╕рдЪреА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдкреА рдХрд░рдгреЗ

cp рдХрдорд╛рдВрдб: *nix рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдлреЛрд▓реНрдбрд░реНрд╕рдЪреА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдкреА рдХрд░рдгреЗ

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

рд╕рдордЬрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ /source рдлреЛрд▓реНрдбрд░рдордзреВрди /target рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдХреЙрдкреА рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ.

рдордирд╛рдд рдпреЗрдгрд╛рд░реА рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ:

cp /source/* /target

рдЪрд▓рд╛ рд╣реА рдЖрдЬреНрдЮрд╛ рддреНрд╡рд░рд┐рдд рджреБрд░реБрд╕реНрдд рдХрд░реВрдпрд╛:

cp -a /source/* /target

рдХреА -a рд╕рд░реНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛, рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдЪреА рдХреЙрдкреА рдЬреЛрдбреЗрд▓ рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдЬреЛрдбреЗрд▓. рдЬреЗрд╡реНрд╣рд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдЪреЗ рдЕрдЪреВрдХ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдЖрд╡рд╢реНрдпрдХ рдирд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рдПрдХ рдХреА рдкреБрд░реЗрд╢реА рдЕрд╕рддреЗ -r.

рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│реЗрд▓ рдХреА рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд - рдЕрд╢рд╛ рдмрд┐рдВрджреВрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕:

.profile
.local
.mc

рдЖрдгрд┐ рд╕рд╛рд░рдЦреЗ.

рдЕрд╕реЗ рдХрд╛ рдШрдбрд▓реЗ?

рдХрд╛рд░рдг рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбреНрд╕рд╡рд░ рд╢реЗрд▓рджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ (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/source рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

рдЖрдореНрд╣реА рдиреЗрд╣рдореА /target рдлреЛрд▓реНрдбрд░ рдЖрдЧрд╛рдК рд╣рдЯрд╡реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рддреНрдпрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЖрдордЪреЗ рдзреНрдпреЗрдп, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /target рдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕ /source рдХрдбреАрд▓ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдкреВрд░рдХ рдХрд░рдгреЗ рд╣реЗ рдЖрд╣реЗ.

рдЬрд░ рд╕реНрддреНрд░реЛрдд рдЖрдгрд┐ рдЧрдВрддрд╡реНрдп рдлреЛрд▓реНрдбрд░рдЪреЗ рдирд╛рд╡ рд╕рдорд╛рди рдЕрд╕реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА /source рд╡рд░реВрди /home/source рд╡рд░ рдХреЙрдкреА рдХрд░рдд рдЖрд╣реЛрдд, рддрд░ рдЖрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ:

cp -a /source /home

рдЖрдгрд┐ рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, /home/source рдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕ /source рдХрдбреАрд▓ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдкреВрд░рдХ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

рд╣реА рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ: рдлреЛрд▓реНрдбрд░рдЪреЗ рдирд╛рд╡ рд╕рдорд╛рди рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдлрд╛рдпрд▓реА рдЬреЛрдбреВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рддреЗ рднрд┐рдиреНрди рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕реНрддреНрд░реЛрдд рдлреЛрд▓реНрдбрд░ рдЧрдВрддрд╡реНрдпрд╕реНрдерд╛рдирд╛рдЪреНрдпрд╛ рдЖрдд рдареЗрд╡рд▓реЗ рдЬрд╛рдИрд▓. рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╢рд┐рд╡рд╛рдп cp рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓реНрд╕ /source рд╡рд░реВрди /target рд╡рд░ рдХреЙрдкреА рдХрд╢реА рдХрд░рд╛рдпрдЪреА?

рдпрд╛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдорд░реНрдпрд╛рджреЗрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдирд╕рд▓реЗрд▓рд╛ рдЙрдкрд╛рдп рд╡рд╛рдкрд░рддреЛ:

cp -a /source/. /target

рдЬреЗ рдбреЙрд╕ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕рд╢реА рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗрдд рддреНрдпрд╛рдВрдирд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЖрдзреАрдЪ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ: рдкреНрд░рддреНрдпреЗрдХ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ 2 рдЕрджреГрд╢реНрдп рдлреЛрд▓реНрдбрд░ рдЖрд╣реЗрдд "." рдЖрдгрд┐ "..", рдЬреЗ рд╕реНрдпреВрдбреЛ-рдлреЛрд▓реНрдбрд░реНрд╕ рд╡рд░реНрддрдорд╛рди рдЖрдгрд┐ рдЙрдЪреНрдЪ рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╢реА рд▓рд┐рдВрдХ рдЖрд╣реЗрдд.

  • рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ cp рдЕрд╕реНрддрд┐рддреНрд╡ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ /рд▓рдХреНрд╖реНрдп/ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ.
  • рдЕрд╢реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреА /target рдЖрд╣реЗ
  • /рд╕реНрд░реЛрдд рдХрдбреАрд▓ рдлрд╛рдпрд▓реА /рд▓рдХреНрд╖реНрдп рд╡рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рдореНрд╣рдгреВрди, рддреЗ рддреБрдордЪреНрдпрд╛ рд╕реНрдореГрддреАрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рднрд┐рдВрддреАрд╡рд░ рдард│рдХ рдлреНрд░реЗрдордордзреНрдпреЗ рд▓рдЯрдХрд╡рд╛:

cp -a /source/. /target

рдпрд╛ рдЖрджреЗрд╢рд╛рдЪреЗ рд╡рд░реНрддрди рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ. рддреБрдордЪреНрдпрд╛рдХрдбреЗ рджрд╢рд▓рдХреНрд╖ рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рддреНрд░реБрдЯреАрдВрд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░реЗрд▓.

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдкрдг рдХреЙрдкреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╕рд░реНрд╡ рдлрд╛рдЗрд▓реНрд╕ рдПрдХрд╛ рдлреЛрд▓реНрдбрд░рдордзреВрди рджреБрд╕рд▒реНрдпрд╛ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╡рд╛рдкрд░рдд рдирд╛рд╣реА, рддреНрдпрд╛рдРрд╡рдЬреА рддреЗ рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ cp рд╕реНрддреНрд░реЛрдд рдлреЛрд▓реНрдбрд░рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рдПрдХрддреНрд░рд┐рдд. рд╣реЗ рд▓рдкрд╡рд┐рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХрд░реЗрд▓ рдЖрдгрд┐ рд▓рд╛рдЦреЛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рдирдВрддрд░рдЪрд╛ рд╢рдмреНрдж

vmspike рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдорд╛рд╕рд╣ рдХрдорд╛рдВрдб рдЖрд╡реГрддреНрддреА рд╕реБрдЪрд╡рд┐рд▓реА:

cp -a -T /source /target

Oz_Alex

cp -aT /source /target

рдЯреАрдк: рдкрддреНрд░ рдХреЗрд╕ T рдЕрд░реНрде рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣реА рддреЗ рдорд┐рд╕рд│рд▓реЗ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдХрдЪрд░рд╛ рдорд┐рд│реЗрд▓: рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪреА рджрд┐рд╢рд╛ рдмрджрд▓реЗрд▓.
рдмреНрд▓рд╛рдЧреЛрдбрд╛рд░рдиреЛрд╕реНрдЯреА:

  • рдХрдВрдкрдиреНрдпрд╛ RUVDS.COM рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рдЖрдгрд┐ Habr├й рд╡рд░ рдЖрдкрд▓реНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА.
  • рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдорд╛ рддрд┐рд╣реЗрд░реА рд╕рдВрдХрд▓реНрдкрдирд╛. рдЪрд┐рддреНрд░ рдЦреВрдк рдореЛрдареЗ рдЖрдгрд┐ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрд╣реЗ, рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдЙрдШрдбрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

PS рдХреГрдкрдпрд╛ рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рддреНрд░реБрдЯреА рдЦрд╛рдЬрдЧреА рд╕рдВрджреЗрд╢рд╛рдд рдкрд╛рдард╡рд╛. рдпрд╛рд╕рд╛рдареА рдореА рдорд╛рдЭреЗ рдХрд░реНрдо рд╡рд╛рдврд╡рддреЛ.

cp рдХрдорд╛рдВрдб: *nix рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдлреЛрд▓реНрдбрд░реНрд╕рдЪреА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдкреА рдХрд░рдгреЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛