เบ„เบณเบชเบฑเปˆเบ‡ cp: เบชเบณเป€เบ™เบปเบฒเป‚เบŸเบ™เป€เบ”เบตเป„เบŸเบฅเปŒเปƒเบ™ *nix เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡

เบ„เบณเบชเบฑเปˆเบ‡ cp: เบชเบณเป€เบ™เบปเบฒเป‚เบŸเบ™เป€เบ”เบตเป„เบŸเบฅเปŒเปƒเบ™ *nix เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡ เบ•เบปเบงเปเบ—เบ™ เป€เบกเบทเปˆเบญเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ, เบžเบถเบ”เบ•เบดเบเปเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™ cp เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹, เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ‚เป‰เบฒเบกโ€‹เบซเบผเบท crashingโ€‹.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบฑเบ”เบฅเบญเบเบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฒเบเป‚เบŸเบ™เป€เบ”เบต /source เป„เบ›เบซเบฒเป‚เบŸเบ™เป€เบ”เบต /target.

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เปƒเบˆเปเบกเปˆเบ™:

cp /source/* /target

เปƒเบซเป‰เปเบเป‰เป„เบ‚เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ—เบฑเบ™เบ—เบตเป€เบžเบทเปˆเบญ:

cp -a /source/* /target

Key -a เบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ, เบชเบดเบ”เปเบฅเบฐเป€เบžเบตเปˆเบก recursion. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เปเบœเปˆเบžเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบชเบดเบ”เบ—เบดเปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป -r.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ„เบฑเบ”โ€‹เบฅเบญเบ - เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ”เป‰เบงเบโ€‹เบˆเบธเบ”โ€‹เป€เบŠเบฑเปˆเบ™โ€‹:

.profile
.local
.mc

เปเบฅเบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™?

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ wildcards เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบ shell (bash เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ›เบปเบเบเบฐเบ•เบด). เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, bash เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบˆเบธเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เบฐเบžเบถเบ”เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบถเบ”เบ•เบดเบเปเบฒ bash เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

shopt -s dotglob

เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบดเบ”เป€เบ›เบตเบ”เปƒเบซเบกเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ wildcard.sh เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เป‚เบŸเบ™เป€เบ”เบต. /etc/profile.d (เบšเบฒเบ‡เบ—เบตเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบกเบตเป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™).

เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆเบกเบตเป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบซเบผเปˆเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ shell เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เปเบ—เบ™เบชเบดเปˆเบ‡เปƒเบ”เปเบ—เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ”เบฒเบงเป„เบ”เป‰, เปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบเปเปˆเบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ”เป‰เบงเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰ failglob ะธ nullglob. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ” failglob, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. nullglob เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบ›เบ‡เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบกเบต wildcards เบ—เบตเปˆเบšเปเปˆเบžเบปเบšเบ„เปเบฒเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เป€เบ›เบฑเบ™ string เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ (เบ„เบงเบฒเบกเบเบฒเบงเบชเบนเบ™), เป€เบŠเบดเปˆเบ‡เบชเปเบฒเบฅเบฑเบš cp เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบเบตเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบกเบตเป„เบŸเบฅเปŒเบซเบผเบฒเบเบžเบฑเบ™เป„เบŸเบฅเปŒเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบขเบนเปˆเปƒเบ™เป‚เบŸเบ™เป€เบ”เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบดเบ—เบตเบเบฒเบ™ wildcards เบ„เบงเบ™เบ–เบทเบเบ›เบฐเบ–เบดเป‰เบกเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒ bash เบ‚เบฐเบซเบเบฒเบ wildcards เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบงเบซเบผเบฒเบเป€เบŠเบฑเปˆเบ™:

cp -a /souce/a /source/b /source/c โ€ฆโ€ฆ /target

เบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

getconf ARG_MAX

เปƒเบซเป‰เป€เบญเบปเบฒเบ„เบงเบฒเบกเบเบฒเบงเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ›เบฑเบ™ bytes:

2097152

เบซเบฅเบท:

xargs --show-limits

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™:

โ€ฆ.
Maximum length of command we could actually use: 2089314
โ€ฆ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบซเป‰เป€เบฎเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ wildcards เบ—เบฑเบ‡เบซเบกเบปเบ”.

เปƒเบซเป‰เบ‚เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™

cp -a /source /target

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบ„เบงเบฒเบกเบšเปเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒ cp. เบ–เป‰เบฒเป‚เบŸเบ™เป€เบ”เบต /target เบšเปเปˆเบกเบต, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเป‚เบŸเบ™เป€เบ”เบตเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆเป‚เบŸเบ™เป€เบ”เบต /target/source.

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบถเบšเป‚เบŸเป€เบ”เบต /target เบฅเปˆเบงเบ‡เปœเป‰เบฒเป„เบ”เป‰เบชเบฐเป€เปเบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ เปเบฅเบฐเป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ„เบทเบเบฒเบ™เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเปƒเบ™ /target เบเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบ /source.

เบ–เป‰เบฒเป‚เบŸเบ™เป€เบ”เบตเบ•เบปเป‰เบ™เบ—เบฒเบ‡เปเบฅเบฐเบ›เบฒเบเบ—เบฒเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ„เบฑเบ”เบฅเบญเบเบˆเบฒเบ /source เป„เบ› /home/source, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

cp -a /source /home

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบชเบณเป€เบ™เบปเบฒเปเบฅเป‰เบง, เป„เบŸเบฅเปŒเปƒเบ™ /home/source เบˆเบฐเบ–เบทเบเป€เบชเบตเบกเบ”เป‰เบงเบเป„เบŸเบฅเปŒเบˆเบฒเบ /source.

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™: เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฒเบเบ—เบฒเบ‡เบ–เป‰เบฒเป‚เบŸเบ™เป€เบ”เบตเบ–เบทเบเบ•เบฑเป‰เบ‡เบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป‚เบŸเบ™เป€เบ”เบตเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบˆเบฐเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเบžเบฒเบเปƒเบ™เบ›เบฒเบเบ—เบฒเบ‡. เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เบฅเบญเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบˆเบฒเบ /source เบเบฑเบš /target เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ cp เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹?

เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™:

cp -a /source/. /target

เบœเบนเป‰เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš DOS เปเบฅเบฐ Linux เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเป‰เบง: เบžเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเป‚เบŸเบ™เป€เบ”เบตเบกเบต 2 เป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™ "." เปเบฅเบฐ โ€œ..โ€, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™ pseudo-folders เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ เปเบฅเบฐเบชเบนเบ‡เบเบงเปˆเบฒ.

  • เป€เบกเบทเปˆเบญเบชเบณเป€เบ™เบปเบฒ cp เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบกเบตเบขเบนเปˆเปเบฅเป‰เบง เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡ /target/.
  • เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบขเบนเปˆเปเบฅเบฐเบกเบฑเบ™เปเบกเปˆเบ™ / เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ
  • เป„เบŸเบฅเปŒเบˆเบฒเบ /source เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆ /target เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบปเปˆเบ‡เบงเบฒเบ‡เบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบเบญเบšเบ—เบตเปˆเบเป‰เบฒเบซเบฒเบ™เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบซเบผเบทเบขเบนเปˆเป€เบ—เบดเบ‡เบเปเบฒเปเบžเบ‡:

cp -a /source/. /target

เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบšเปเปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเป„เบŸเบฅเปŒเบฅเป‰เบฒเบ™เบซเบผเบทเบšเปเปˆเบกเบตเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒ เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” เป„เบŸเบฅเปŒเบˆเบฒเบเป‚เบŸเบ™เป€เบ”เบตเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบ, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปƒเบŠเป‰ wildcards, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เปเบ—เบ™ cp เบšเบงเบเบเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป‚เบŸเบ™เป€เบ”เบตเปเบซเบผเปˆเบ‡. เบ™เบตเป‰เบˆเบฐเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰, เปเบฅเบฐเบˆเบฐเบšเปเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบเบฑเบšเบฅเป‰เบฒเบ™เป„เบŸเบฅเปŒเบซเบผเบทเบšเปเปˆเบกเบตเป„เบŸเบฅเปŒเปƒเบ”เป†.

Afterword

vmspike เปเบ™เบฐเบ™เปเบฒเบชเบฐเบšเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบกเบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™:

cp -a -T /source /target

Oz_Alex

cp -aT /source /target

เบซเบกเบฒเบเป€เบซเบ”: เบเปเบฅเบฐเบ™เบตเบˆเบปเบ”เบซเบกเบฒเบ T เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เบฐเบชเบปเบกเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™: เบ—เบดเบ”เบ—เบฒเบ‡เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡.
เบ‚เบญเบšเปƒเบˆ:

  • เบšเปเบฅเบดเบชเบฑเบ” RUVDS.COM เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบœเบตเบเปเบœเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™Habrรฉ.
  • เบ•เปเปˆเบฎเบนเบš เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเบฒเบก. เบฎเบนเบšเบžเบฒเบšเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบ, เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

PS เบเบฐเบฅเบธเบ™เบฒเบชเบปเปˆเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเปˆเบงเบ™เบ•เบปเบง. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบžเบตเปˆเบก karma เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบ„เบณเบชเบฑเปˆเบ‡ cp: เบชเบณเป€เบ™เบปเบฒเป‚เบŸเบ™เป€เบ”เบตเป„เบŸเบฅเปŒเปƒเบ™ *nix เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™