แแก แกแขแแขแแ แแแแแแแแแแก แ แแแแแแแแ แแ แแชแฎแแแก, แ แแช แแแแแแจแแ แแแฃแแแ แแแแแงแแแแแแกแแแ cp
แแแแแ แแแแกแแก, แแกแแแ แแแแแแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แกแฌแแ แแ แแแแแแแแ แแ แคแแแแแแแก แแแแ แ แแแแแแแแ แแแแแขแแแแแแก แแ แแแแ แแแก แแแ แแจแ.
แแแฅแแแ, แฉแแแ แฃแแแ แแแแแแแแแ แแ แงแแแแแคแแ แ /source แกแแฅแแฆแแแแแแแ /target แกแแฅแแฆแแแแแจแ.
แแแ แแแแ แ แแช แแแฎแกแแแแแแ แแ แแก:
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.
แแฃ แฌแงแแ แแกแ แแ แแแแแจแแฃแแแแแก แกแแฅแแฆแแแแแแแก แแแแแ แกแแฎแแแ แแ แฅแแ, แแแแแแแแแ, แแแแแแแ แแแแแ /source-แแแ /home/source-แแ, แแแจแแ แจแแแแแซแแแ แแแแแแแงแแแแ แแ แซแแแแแ:
cp -a /source /home
แแ แแแแแ แแแแก แจแแแแแ แคแแแแแแก /home/source แแแแแแขแแแ แคแแแแแแ /source.
แแก แแ แแก แแแแแแฃแ แ แแ แแแแแแ: แฉแแแ แจแแแแแซแแแ แแแแแแแขแแ แคแแแแแแ แแแแแจแแฃแแแแแก แแแ แแฅแขแแ แแแจแ, แแฃ แกแแฅแแฆแแแแแแแ แแแกแแฎแแแแแฃแแแ แแแแแ, แแแแ แแ แแฃ แแกแแแ แแแแกแฎแแแแแแแแแ, แแแจแแ แฌแงแแ แแก แกแแฅแแฆแแแแ แแแแแแแกแแแแ แแแแแจแแฃแแแแแก แแแแแแแ. แ แแแแ แแแแแแแแแ แแ แคแแแแแแ /source-แแแ /target-แแ cp-แแก แแแแแงแแแแแแ, wildcards-แแก แแแ แแจแ?
แแ แแแแแ แจแแแฆแฃแแแแก แแแแแแแ แแกแแชแแแแแแแ, แฉแแแ แแแงแแแแแ แแ แ แแจแแแ แ แแแแแฌแงแแแขแแก:
cp -a /source/. /target
แแแ, แแแแช แแชแแแแก DOS-แกแ แแ Linux-แก, แฃแแแ แแแแแแก แงแแแแแคแแ แ: แแแแแแฃแ แกแแฅแแฆแแแแแจแ แแ แแก 2 แฃแฎแแแแแ แกแแฅแแฆแแแแ "." แแ โ..โ, แ แแแแแแแช แคแกแแแแ-แกแแฅแแฆแแแแแแแแก แแแฃแแแแแ แแแแแแแแ แ แแ แฃแคแ แ แแแฆแแแ แแแ แแฅแขแแ แแแแแก แแแแแ แ.
- แแแแแ แแแแกแแก
cp
แแแแฌแแแแก แแ แกแแแแแแก แแ แชแแแแแแก แจแแฅแแแแก /target/. - แแกแแแ แแแ แแฅแขแแ แแ แแ แกแแแแแก แแ แแก แแ แแก /target
- แคแแแแแแ / แฌแงแแ แแแแ แแแแแ แแแฃแแแ / แกแแแแแแแแ แกแฌแแ แแ.
แแกแ แ แแ, แฉแแแแแแแแ แแก แแฃแฅ แฉแแ แฉแแจแ แแฅแแแแก แแแฎแกแแแ แแแแจแ แแ แแแแแแแ:
cp -a /source/. /target
แแ แแ แซแแแแแแก แฅแชแแแ แแแแแแแ. แงแแแแแคแแ แ แแแฃแจแแแแแก แจแแชแแแแแแแก แแแ แแจแ, แแแฃแฎแแแแแแ แแแแกแ, แแแฅแแ แแฃ แแ แ แแแแแแแ แคแแแแ, แแฃ แกแแแ แแแ แแ แแแฅแแ.
แแแกแแแแแแ
แแฃ แแแแญแแ แแแแแ แแแแแ แแแ แงแแแแ แคแแแแแแ แแ แแ แกแแฅแแฆแแแแแแแ แแแแ แแจแ, แฉแแแ แแ แแแงแแแแแ wildcards-แก, แฃแแฏแแแแกแแ แแแแแแแงแแแแ แแกแแแ cp
แจแแ แฌแงแแฃแแแ แฌแแ แขแแแแก แฌแงแแ แแก แกแแฅแแฆแแแแแก แแแแแก. แแก แแแแแแแแ แแแก แงแแแแ แคแแแแก, แแแ แจแแ แแก แคแแ แฃแแก, แแ แแ แฉแแแแ แแแแ แแแแแแแแแแ แคแแแแแ แแ แกแแแ แแแ แแ แแฅแแแแ แคแแแแ.
Afterword
cp -a -T /source /target
cp -aT /source /target
แจแแแแจแแแ: แฌแแ แแแแก แกแแฅแแ T
แแฅแแก แแแแจแแแแแแแ. แแฃ แแฃแ แแแ, แแแแฆแแแ แกแ แฃแ แแแแแแก: แแแแแ แแแแก แแแแแ แแฃแแแแ แจแแแชแแแแแ.
แแแแแแแ:
- แแแแแแแแแแ
RUVDS.COM แแฎแแ แแแญแแ แแกแแแแก แแ แแฅแแแแก แแแแแแ Habrรฉ-แแ แแแแแฅแแแงแแแแแก แจแแกแแซแแแแแแแแกแแแแก. - แแแแ แกแฃแ แแแ
แกแแแแแแ แแแแชแแคแชแแ . แกแฃแ แแแ แแ แแก แซแแแแแ แแแแ แแ แแแขแแแฃแ แ, แจแแแซแแแแ แแแแฎแกแแแก แชแแแแ แคแแแฏแแ แแจแ.
PS แแแฎแแแ แแแแแแแแแแแแ แแแแแกแแแแ แ แจแแชแแแแ, แ แแแแแแช แจแแแแจแแแ แแแ แแ แจแแขแงแแแแแแแแจแ. แแแแกแแแแก แแแ แแแก แแแ แแ.
แฌแงแแ แ: www.habr.com