เช เชฒเซเชเชจเชพ เชเชชเชฏเซเชเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชเซเชเชฒเซเช เชฌเชฟเชจ-เชธเซเชชเชทเซเช เชตเชธเซเชคเซเช เชเชพเชนเซเชฐ เชเชฐเชถเซ 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เชจเซ เชซเชพเชเชฒเซ เชธเชพเชฅเซ เชชเซเชฐเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เช เชเช เชคเชพเชฐเซเชเชฟเช เชธเชฎเชธเซเชฏเชพ เชเซ: เช เชฎเซ เชเชเชคเชตเซเชฏ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชฎเชพเช เชซเชพเชเชฒเซ เชเชฎเซเชฐเซ เชถเชเซเช เชเซเช เชเซ เชซเซเชฒเซเชกเชฐเซเชธเชจเซเช เชจเชพเชฎ เชธเชฎเชพเชจ เชนเซเชฏ, เชชเชฐเชเชคเซ เชเซ เชคเซ เช เชฒเช เชนเซเชฏ, เชคเซ เชธเซเชฐเซเชค เชซเซเชฒเซเชกเชฐ เชเชเชคเชตเซเชฏเชจเซ เช เชเชฆเชฐ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเชถเซ. เชตเชพเชเชฒเซเชกเชเชพเชฐเซเชก เชตเชฟเชจเชพ cp เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ /source เชฅเซ /target เชชเชฐ เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ?
เช เชนเชพเชจเชฟเชเชพเชฐเช เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ เชชเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชฌเชฟเชจ-เชธเซเชชเชทเซเช เชเชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช:
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