Команда cp: ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² *nix

Команда cp: ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² *nix

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈ някои Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ Π½Π΅Ρ‰Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° wildcard-ΠΎΠ²Π΅ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Π½Π΅Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° cp ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈΡ‚Π΅, позволяващи ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ количСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· пропуски ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ трябва Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ всичко ΠΎΡ‚ ΠΏΠ°ΠΏΠΊΠ° /source Π² ΠΏΠ°ΠΏΠΊΠ° /target.

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ΄Π²Π° Π½Π° ΡƒΠΌ, Π΅:

cp /source/* /target

Π’Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°:

cp -a /source/* /target

ΠšΠ»ΡŽΡ‡ -a ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° всички Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ, ΠΏΡ€Π°Π²Π° ΠΈ Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈ рСкурсия. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΡ‚ΠΎ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°, Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ -r.

Π‘Π»Π΅Π΄ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ, Ρ‡Π΅ Π½Π΅ всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са скопирани β€” ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ са Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ:

.ΠΏΡ€ΠΎΡ„ΠΈΠ»
.мСстСн
.mc

ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ.

Π—Π°Ρ‰ΠΎ стана Ρ‚Π°ΠΊΠ°?

Π—Π°Ρ‰ΠΎΡ‚ΠΎ wildcard-ΠΎΠ²Π΅Ρ‚Π΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΡ‚ shell (bash ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ). По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ bash ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ скрити. Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‰Π΅ трябва Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ настройкитС bash с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

shopt -s dotglob

Π—Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слСд рСстартиранС, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° създадСм Ρ„Π°ΠΉΠ» wildcard.sh с Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /etc/profile.d (възмоТно Π΅ Π² дистрибуцията Π²ΠΈ Π΄Π° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³Π° ΠΏΠ°ΠΏΠΊΠ°).

Ако Π² дирСкторията ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ няма Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, shell няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° замСсти Π·Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°Ρ‚Π°, ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ с Π³Ρ€Π΅ΡˆΠΊΠ°. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΎΠΏΡ†ΠΈΠΈ failglob ΠΈ nullglob. Π©Π΅ трябва Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ failglob, ΠΊΠΎΠ΅Ρ‚ΠΎ няма Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΄Π° сС изпълни. nullglob Π½Π΅ Π΅ подходяща, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ я трансформира Π² пуст Π½ΠΈΠ· (Π½ΡƒΠ»Π΅Π²Π° дълТина), ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π° cp Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π³Ρ€Π΅ΡˆΠΊΠ°.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° ΠΈΠΌΠ° хиляди Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅, трябва Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с wildcard-ΠΎΠ²Π΅Ρ‚Π΅. Π€Π°ΠΊΡ‚ΡŠΡ‚ Π΅, Ρ‡Π΅ bash Ρ€Π°Π·Π²ΠΈΠ²Π° wildcard-ΠΎΠ²Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ дълга ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° линия, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π°:

cp -a /souce/a /source/b /source/c …… /target

Има ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линия, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

getconf ARG_MAX

Π©Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ максималната дълТина Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линия Π² Π±Π°ΠΉΡ‚ΠΎΠ²Π΅:

2097152

Или:

xargs --show-limits

Π©Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ сорта Π½Π°:

….
Максимална дълТина Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, която Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅: 2089314
….

И Ρ‚Π°ΠΊΠ°, Π½Π΅ΠΊΠ° сС справим Π±Π΅Π· wildcard-ΠΎΠ²Π΅.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‰Π΅ напишСм

cp -a /source /target

И Ρ‚ΡƒΠΊ Ρ‰Π΅ сС сблъскамС с Π½Π΅Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ cp. Ако ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /target Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ трябва.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° target ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /target/source.

НС Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /target, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² нСя ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½ΡƒΠΆΠ½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° Ρ†Π΅Π», Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌ, Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ /source Π² /target.

Ако ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ получатСля бяха ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ ΠΎΡ‚ /source Π² /home/source, Π±ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

cp -a /source /home

И слСд ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² /home/source щяха Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ допълнСни с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ /source.

Π•Ρ‚ΠΎ Π΅Π΄Π½Π° логичСска Π·Π°Π΄Π°Ρ‡Π°: ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° допълним Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π°-ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π», Π°ΠΊΠΎ ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ Π°ΠΊΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚, ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π°-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Ρ‰Π΅ бъдС поставСна Π²ΡŠΡ‚Ρ€Π΅ Π² получатСля. Как Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ /source Π² /target с cp Π±Π΅Π· wildcards?

Π—Π° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΠΌ Ρ‚ΠΎΠ²Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

cp -a /source/. /target

Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΠ±Ρ€Π΅ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ DOS ΠΈ Linux, Π²Π΅Ρ‡Π΅ са Ρ€Π°Π·Π±Ρ€Π°Π»ΠΈ всичко: всяка ΠΏΠ°ΠΏΠΊΠ° ΠΈΠΌΠ° Π΄Π²Π΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΏΠ°ΠΏΠΊΠΈ β€ž.β€œ ΠΈ β€ž..β€œ, ΠΊΠΎΠΈΡ‚ΠΎ са псСвдопапки-ΡΠ²Ρ€ΡŠΠ·ΠΊΠΈ към Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΈ Π³ΠΎΡ€Π½Π°Ρ‚Π° дирСктория.

  • ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ cp сС провСрява ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° създадС /target/.
  • Π’Π°ΠΊΠ°Π²Π° дирСктория ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Ρ‚ΠΎΠ²Π° Π΅ /target.
  • Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ /source бяха ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ Π² /target.

И Ρ‚Π°ΠΊΠ°, Π²ΠΌΡŠΠΊΠ½Π΅Ρ‚Π΅ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈΠ»ΠΈ Π½Π° стСната:

cp -a /source/. /target

ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ нСдвусмислСно. Всичко Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, нСзависимо Π΄Π°Π»ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ няматС Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ.

Изводи

Ако трябва Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ всичко Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π΅Π΄Π½Π° ΠΏΠ°ΠΏΠΊΠ° Π² Π΄Ρ€ΡƒΠ³Π°, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ wildcards, вмСсто тях Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ cp Π² комбинация с Ρ‚ΠΎΡ‡ΠΊΠ° Π² края Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π°-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ. Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΊΠΎΠΏΠΈΡ€Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ скрититС, ΠΈ няма Π΄Π° сС сринС ΠΏΡ€ΠΈ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ пълно ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

БлСдсловиС

vmspike ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

cp -a -T /source /target

Oz_Alex

cp -aT /source /target

Π’ΠΠ–ΠΠž: Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ΡŠΡ‚ Π½Π° Π±ΡƒΠΊΠ²ΠΈΡ‚Π΅ T ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Ако ΠΎΠ±ΡŠΡ€ΠΊΠ°Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ пълна Π±ΡŠΡ€ΠΊΠΎΡ‚ΠΈΡ: посоката Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
Благодарности:

  • На ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ RUVDS.COM Π·Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π² тСхния Π±Π»ΠΎΠ³ Π² Π₯Π°Π±Ρ€Π°.
  • Π—Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ TripletConcept. ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ голяма ΠΈ Π΄Π΅Ρ‚Π°ΠΉΠ»Π½Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†.

P.S. ЗабСлязани Π³Ρ€Π΅ΡˆΠΊΠΈ моля ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π½Π° Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Повишавам Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°Ρ€ΠΌΠ°Ρ‚Π°.

Команда cp: ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² *nix

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster