Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΠΊΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ Π²Π΅ΡΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ cp
ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π±Π΅Π· ΠΏΡΠΎΠΏΡΡΠΊΠΎΠ² ΠΈ Π²ΡΠ»Π΅ΡΠΎΠ².
ΠΠΎΠΏΡΡΡΠΈΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ /source Π² ΠΏΠ°ΠΏΠΊΡ /target.
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΌ ΡΡΠΎ:
cp /source/* /target
Π‘ΡΠ°Π·Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π°:
cp -a /source/* /target
ΠΠ»ΡΡ -a
Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
Π°ΡΡΡΠΈΠ±ΡΡΠΎΠ², ΠΏΡΠ°Π² ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΡΠ΅ΠΊΡΡΡΠΈΡ. ΠΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΡΠ½ΠΎΠ΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ»ΡΡΠ° -r
.
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠΌ, ΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ β Π±ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΡΠΎΡΠΊΠΈ ΡΠΈΠΏΠ°:
.profile
.local
.mc
ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅.
ΠΠΎΡΠ΅ΠΌΡ ΠΆΠ΅ ΡΠ°ΠΊ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ?
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ wildcards ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ shell (bash
Π² ΡΠΈΠΏΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅). ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ bash ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΡΠΎΡΠ΅ΠΊ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ°ΠΊΡΡΠ΅Ρ ΠΈΡ
ΠΊΠ°ΠΊ ΡΠΊΡΡΡΡΠ΅. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π½Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ bash
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
shopt -s dotglob
Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΉΠ» wildcard.sh c ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² ΠΏΠ°ΠΏΠΊΠ΅ /etc/profile.d
(Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π²Π°ΡΠ΅ΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π΅ ΠΈΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ°).
Π Π΅ΡΠ»ΠΈ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ Π½Π΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠΎ shell Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠΈ, ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ. ΠΡΠΎΡΠΈΠ² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π΅ΡΡΡ ΠΎΠΏΡΠΈΠΈ failglob
ΠΈ nullglob
. ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΡΠ°Π²ΠΈΡΡ failglob
, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ Π΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ. nullglob
Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΡΡΠΎΠΊΡ Ρ wildcards Π½Π΅ Π½Π°ΡΠ΅Π΄ΡΠΈΠΌΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π² ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ (Π½ΡΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ), ΡΡΠΎ Π΄Π»Ρ cp
Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ.
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΡΡΡΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ wildcards ΡΡΠΎΠΈΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ Π²ΠΎΠ²ΡΠ΅. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ bash
ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ wildcards Π² ΠΎΡΠ΅Π½Ρ Π΄Π»ΠΈΠ½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅:
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
β¦.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π²ΠΎΠ²ΡΠ΅ Π±Π΅Π· wildcards.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ΅ΠΌ
cp -a /source /target
Π ΡΡΡ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠΌΡΡ Ρ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ cp
. ΠΡΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ /target Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ.
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ° 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
- Π€Π°ΠΉΠ»Ρ ΠΈΠ· /source ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² /target ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΡΠ°ΠΊ, Π²Π΅ΡΠ°Π΅ΠΌ Π² ΠΆΠΈΡΠ½ΡΡ ΡΠ°ΠΌΠΎΡΠΊΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ Π½Π° ΡΡΠ΅Π½Π΅:
cp -a /source/. /target
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ. ΠΡΡ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ Π²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΡ Π½Π΅Ρ Π²ΠΎΠ²ΡΠ΅.
ΠΡΠ²ΠΎΠ΄Ρ
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ wildcards, Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΈΡ
Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ cp
Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΡΠΎΡΠΊΠΎΠΉ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°. ΠΡΠΎ ΡΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΊΡΡΡΡΠ΅ ΠΈ Π½Π΅ Π·Π°Π²Π°Π»ΠΈΡΡΡ ΠΏΡΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠΎΡΠ»Π΅ΡΠ»ΠΎΠ²ΠΈΠ΅
cp -a -T /source /target
cp -aT /source /target
ΠΠΠΠΠΠΠΠ: ΡΠ΅Π³ΠΈΡΡΡ Π±ΡΠΊΠ²Ρ T
ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°ΡΡ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»Π½ΡΡ Π±Π΅Π»ΠΈΠ±Π΅ΡΠ΄Ρ: Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ:
- ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
RUVDS.COM Π·Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² ΡΠ²ΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅ Π½Π° Π₯Π°Π±ΡΠ΅. - ΠΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
TripletConcept . ΠΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈ Π΄Π΅ΡΠ°Π»ΡΠ½Π°Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅.
P.S. ΠΠ°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π°ΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ Π² Π»ΠΈΡΠΊΡ. ΠΠΎΠ²ΡΡΠ°Ρ Π·Π° ΡΡΠΎ ΠΊΠ°ΡΠΌΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com