ืืขืจ ืึทืจืืืงื ืืืขื ืึทื ืืืขืงื ืขืืืขืืข ื ืื-ืงืืึธืจืขืืืืืง ืืื ืื ืฉืืึทืืืช ืฆื ืื ื ืืฆื ืคืื cp
ืืืขื ืงืึทืคึผืืื ื, ืืื ืืขืืื ื ืืื ืืขืืืึธืืก ืืืึธืก ืืึธืื ืืืจ ืฆื ืจืืืืืง ื ืึธืืืึทืื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืืขืงืขืก ืึธื ืกืงืืคึผืื ื ืึธืืขืจ ืงืจืึทืฉืื ื.
ืืื ืก ืืึธืื ืืืจ ืืึทืจืคึฟื ืฆื ื ืึธืืืึทืื ืึทืืฅ ืคืื ืื / ืืงืืจ ืืขืงืข ืฆื ืื / ืฆืื ืืขืงืข.
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืึธืก ืงืืื ืฆื ืืืื ืื ื ืืื:
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
Or:
xargs --show-limits
ืืืจ ืืึทืงืืืขื ืขืคึผืขืก ืืื:
โฆ.
Maximum length of command we could actually use: 2089314
โฆ.
ืึทืืื, ืืึธืื ืก ืืึธื ืึธื ืืืืืืงืึทืจืืก ืืขืกืึทืืึทืงื.
ืืืืืจ ื ืืจ ืฉืจืืืื
cp -a /source /target
ืืื ืืึธ ืืืจ ืืขื ืขื ืคืืืกื ืืื ืึทืืืืืืืึทืื ืคืื ื ืึทืืืจ cp
. ืืืื ืื / ืฆืื ืืขืงืข ืืื ื ืืฉื ืขืงืกืืกืืืจื, ืืืจ ืืืขืื ืืึทืงืืืขื ืืืึธืก ืืืจ ืืึทืจืคึฟื.
ืึธืืขืจ, ืืืื ืืขืจ ืฆืื ืืขืงืข ืืืืืกืฅ, ืื ืืขืงืขืก ืืืขื ืืืื ืงืึทืคึผืื ืฆื ืื / ืฆืื / ืืงืืจ ืืขืงืข.
ืืืจ ืงืขื ืขื ื ืืฉื ืฉืืขื ืืืง ืืืกืืขืงื ืื / ืฆืื ืืขืงืข ืืื ืฉืืืึทืื, ืืืืึทื ืขืก ืงืขื ืึทื ืืืึทืืื ืืขืงืขืก ืืืึธืก ืืืจ ืืึทืจืคึฟื ืืื ืืื ืืืขืจ ืฆืื, ืืืฉื, ืืื ืฆื ืืขืกืึธืคืข ืื ืืขืงืขืก ืืื / ืฆืื ืืื ืืขืงืขืก ืคึฟืื / ืืงืืจ.
ืืืื ืื ืืงืืจ ืืื ืืขืกืืื ืืืฉืึทื ืคืึธืืืขืจืก ืืขื ืขื ืืขืืืืกื ืื ืืขืืืข, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืขื ืขื ืงืึทืคึผืืื ื ืคืื / ืืงืืจ ืฆื / ืืืื / ืืงืืจ, ืืืจ ืงืขื ื ืืฆื ืื ืืึทืคึฟืขื:
cp -a /source /home
ืืื ื ืึธื ืงืึทืคึผืืื ื, ืื ืืขืงืขืก ืืื / ืืืื / ืืงืืจ ืืืึธืื ืืืื ืกืึทืคึผืืึทืืขื ืืึทื ืืื ืืขืงืขืก ืคึฟืื / ืืงืืจ.
ืืึธืก ืืื ืึท ืืึทืืืฉืืงืึทื ืคึผืจืึธืืืขื: ืืืจ ืงืขื ืขื ืืืืื ืืขืงืขืก ืืื ืื ืืขืกืืื ืืืฉืึทื ืืืขืืืืืึทืืขืจ ืืืื ืื ืคืึธืืืขืจืก ืืขื ืขื ืืขืืืืกื ืื ืืขืืืข, ืึธืืขืจ ืืืื ืืื ืืขื ืขื ืึทื ืืขืจืฉ, ืืขืจ ืืงืืจ ืืขืงืข ืืืขื ืืืื ืืขืฉืืขืื ืืื ืื ืืขืกืืื ืืืฉืึทื. ืืื ืฆื ืฆืืืืขื ืขื ืืขืงืขืก ืคึฟืื / ืืงืืจ ืฆื / ืฆืื ื ืืฆื ืงืคึผ ืึธื ืืืืืืงืึทืจืืก?
ืฆื ืืึทืงืืืขื ืึทืจืื ืืขื ืฉืขืืืขื ืืึทืืจืขื ืขืฆืื ื, ืืืจ ื ืืฆื ืึท ื ืื-ืงืืึธืจืขืืืืืง ืืืืืื ื:
cp -a /source/. /target
ืืขื ืข ืืืืก ืืขื ืขื ืืึทืงืึทื ื ืืื ืืึธืก ืืื ืืื ืืงืก ืืึธืื ืฉืืื ืคืืจืฉืืื ืขื ืึทืืฅ: ืืื ืืขืืขืจ ืืขืงืข ืขืก ืืขื ืขื 2 ืืืืขืืง ืคืึธืืืขืจืก "." ืืื "..", ืืืึธืก ืืขื ืขื ืคึผืกืขืืืืึธ-ืคืึธืืืขืจืก ืคึฟืึทืจืืื ืืื ืืขื ืฆื ืื ืงืจืึทื ื ืืื ืืขืืขืจ ืืืืจืขืงืืขืจืื.
- ืืืขื ืงืึทืคึผืืื ื
cp
ืืฉืขืงืก ืคึฟืึทืจ ืขืงืืืกืืขื ืฅ ืืื ืคืจืืืื ืฆื ืฉืึทืคึฟื / ืฆืื /. - ืึทืืึท ืึท ืืืขืืืืืึทืืขืจ ืืืืืกืฅ ืืื ืขืก ืืื / ืฆืื
- ืืขืงืขืก ืคึฟืื / ืืงืืจ ืืขื ืขื ืงืึทืคึผืื ืฆื / ืฆืื ืจืืืืืง.
ืึทืืื, ืืขื ืืขื ืขืก ืืื ืึท ืืจืืืกื ืจืึทื ืืื ืืืื ืืึผืจืื ืึธืืขืจ ืืืืฃ ืื ืืืึทื ื:
cp -a /source/. /target
ืื ื ืึทืืืจ ืคืื ืืขื ืืึทืคึฟืขื ืืื ืงืืึธืจ. ืึทืืฅ ืืืขื ืึทืจืืขืื ืึธื ืขืจืจืึธืจืก, ืจืึทืืึทืจืืืึทืก ืคืื ืฆื ืืืจ ืืึธืื ืึท ืืืืืึธื ืืขืงืขืก ืึธืืขืจ ืืึธืจื ืื.
ืคืืื ืืื ืื
ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืงืึธืคึผืืข ืึทืืข ืืขืงืขืก ืคืื ืืืื ืืขืงืข ืฆื ืื ืืขืจื, ืืืจ ืืึธื ื ืื ื ืืฆื ืืืืืืงืึทืจืืก, ืขืก ืืื ืืขืกืขืจ ืฆื ื ืืฆื ืืื ืึทื ืฉืืึธื cp
ืงืึทืืืืื ื ืืื ืึท ืฆืืึทื ืืื ืื ืกืืฃ ืคืื ืื ืืงืืจ ืืขืงืข. ืืึธืก ืืืขื ื ืึธืืืึทืื ืึทืืข ืืขืงืขืก, ืึทืจืืึทื ืืขืจืขืื ื ืคืึทืจืืึธืจืื ืึธื ืขืก, ืืื ืืืขื ื ืืฉื ืคืึทืจืืึธืื ืืื ืืืืืึทื ื ืคืื ืืขืงืขืก ืึธืืขืจ ืงืืื ืืขืงืขืก.
ืึทืคืืขืจืืืึธืจื
cp -a -T /source /target
cp -aT /source /target
ื ืึธืืืฅ: ืืจืืื ืคืึทื T
ืืื ืื ืืืึทืืฉ. ืืืื ืืืจ ืืืฉื ืขืก ืึทืจืืืฃ, ืืืจ ืืืขื ืืึทืงืืืขื ืืึทื ืฅ ืืืกื: ืื ืงืึทืคึผืืื ื ืจืืืืื ื ืืืขื ืืืืฉื.
ื ืืื ืง:
- ืงืึธืืคึผืึทื ืืขืก
RUVDS.COM ืคึฟืึทืจ ืฉืืืฆื ืืื ืื ืืขืืขืื ืืืื ืฆื ืึทืจืืืกืืขืื ืืืืฃ ืืืื ืืืึธื ืืืืฃ Habrรฉ. - ืคึผืขืจ ืืืื
ืืจืืึทืืง ืืึทืืจืืฃ . ืื ืืืื ืืื ืืืืขืจ ืืจืืืก ืืื ืืืืืืื, ืงืขื ืขื ืืืื ืืขืขืคื ื ืืื ืึท ืืึทืืื ืืขืจ ืคึฟืขื ืฆืืขืจ.
ืคึผืก ืืืืข ืฉืืงื ืงืืื ืขืจืจืึธืจืก ืืืจ ืืึทืืขืจืงื ืืื ืึท ืคึผืจืืืืึทื ืึธื ืืึธื. ืืื ืคืึทืจืืจืขืกืขืจื ืืืื ืงืึทืจืืึท ืคึฟืึทืจ ืืขื.
ืืงืืจ: www.habr.com