
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΠ΅ΠΌ Π½ΡΠΊΠΎΠΈ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈ Π½Π΅ΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, Π½Π΅Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° cp ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π°ΡΠΈΠ½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· ΠΏΡΠΎΠΏΡΡΠΊΠΈ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ ΠΏΠ°ΠΏΠΊΠ° /source Π² ΠΏΠ°ΠΏΠΊΠ° /target.
ΠΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ΄Π²Π° Π½Π° ΡΠΌ, Π΅:
cp /source/* /targetΠΠ΅ΠΊΠ° Π²Π΅Π΄Π½Π°Π³Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°:
cp -a /source/* /target ΠΠ»ΡΡ -a ΡΠΎΠ²Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, ΠΏΡΠ°Π²Π° ΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΡΠ΅ΠΊΡΡΡΠΈΡ. ΠΠΎΠ³Π°ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΠ½ΠΎ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ°, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ ΠΊΠ»ΡΡΡΡ -r.
Π‘Π»Π΅Π΄ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ΠΌ, ΡΠ΅ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ - ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ ΡΠΎΡΠΊΠ°, ΠΊΠ°ΡΠΎ:
.ΠΏΡΠΎΡΠΈΠ»
.ΠΌΠ΅ΡΡΠ΅Π½
.mc
ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ.
ΠΠ°ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠΎΠ²Π°?
ΠΠ°ΡΠΎΡΠΎ wildcards ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΡ shell (bash Π² ΡΠΈΠΏΠΈΡΠ½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ bash ΠΈΠ³Π½ΠΎΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ ΡΠΎΡΠΊΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π³ΠΈ ΡΡΠ΅ΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΡΠΊΡΠΈΡΠΈ. ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΡΠ°ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ bash ΡΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°:
shopt -s dotglob ΠΠ° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΡΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΉΠ» wildcard.sh Ρ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΏΠ°ΠΏΠΊΠ° /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Π©Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½Π΅ΡΠΎ ΠΎΡ ΡΠΎΡΡΠ° Π½Π°:
β¦.
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅: 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 Π±Π΅Π· wildcard ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ?
ΠΠ° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΠΌ ΡΠΎΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π΅ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅:
cp -a /source/. /targetΠ’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ Ρ DOS ΠΈ Linux, Π²Π΅ΡΠ΅ ΡΠ°Π·Π±ΡΠ°Ρ Π° Π²ΡΠΈΡΠΊΠΎ: Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΏΠ°ΠΏΠΊΠ° ΠΈΠΌΠ° Π΄Π²Π΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΏΠ°ΠΏΠΊΠΈ Β«.Β» ΠΈ Β«..Β», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠΏΠ°ΠΏΠΊΠΈ-Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Π΄Ρ ΠΎΠ΄Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- ΠΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ
cpΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π·Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ ΠΈ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ /target/. - Π’Π°ΠΊΠ°Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΈ ΡΠΎΠ²Π° Π΅ /target
- Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ /source Π±ΡΡ Π° ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² /target ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ.
Π ΡΠ°ΠΊΠ°, Π·Π°ΠΏΠΎΠΌΠ½Π΅ΡΠ΅ Π² Π΄Π΅Π±Π΅Π»Π° ΡΠ°ΠΌΠΊΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠΈ ΠΈΠ»ΠΈ Π½Π° ΡΡΠ΅Π½Π°ΡΠ°:
cp -a /source/. /target
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ. ΠΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½ΡΠΌΠ°ΡΠ΅.
ΠΠ·Π²ΠΎΠ΄ΠΈ
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π΅Π΄Π½Π° ΠΏΠ°ΠΏΠΊΠ° Π² Π΄ΡΡΠ³Π°, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ wildcard ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡ
Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ cp Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ΡΠΎΡΠΊΠ° Π² ΠΊΡΠ°Ρ Π½Π° ΠΏΠ°ΠΏΠΊΠ°ΡΠ°-ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ. Π’ΠΎΠ²Π° ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠΊΡΠΈΡΠΈΡΠ΅ ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΡΠΈΠ½Π΅ ΠΏΡΠΈ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠ»Π½Π° Π»ΠΈΠΏΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π‘Π»Π΅Π΄ΡΠ»ΠΎΠ²ΠΈΠ΅
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ:
cp -a -T /source /target
cp -aT /source /target ΠΠΠΠΠΠΠΠ: ΡΠ΅Π³ΠΈΡΡΡΡΡΡ Π½Π° Π±ΡΠΊΠ²ΠΈΡΠ΅ T ΠΈΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΊΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°ΡΠ΅, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ»Π½Π° Π±ΡΡΠΊΠΎΡΠΈΡ: ΠΏΠΎΡΠΎΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ:
- ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π² Π±Π»ΠΎΠ³Π° ΡΠΈ Π² Π₯Π°Π±ΡΠ°.
- ΠΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ . Π‘Π½ΠΈΠΌΠΊΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»Π½Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π² Π½ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ.
P.S. ΠΠ°Π±Π΅Π»ΡΠ·Π°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΉΡΠ΅ Π½Π° Π»ΠΈΡΠ½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π‘ ΡΠΎΠ²Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°ΠΌ ΠΊΠ°ΡΠΌΠ°ΡΠ° ΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
