
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·ΠΊΡΠΈΡΠΈ Π½ΡΠΊΠΎΠΈ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈ Π½Π΅ΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ, Π½Π΅Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° cp ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π°ΡΠΈΠ½ΠΈΡΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· ΠΏΡΠΎΠΏΡΡΠΊΠΈ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ ΠΏΠ°ΠΏΠΊΠ° /source Π² ΠΏΠ°ΠΏΠΊΠ° /target.
ΠΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ΄Π²Π° Π½Π° ΡΠΌ, Π΅:
cp /source/* /targetΠΠ΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°:
cp -a /source/* /target ΠΠ»ΡΡ -a ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, ΠΏΡΠ°Π²Π° ΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΡΠ΅ΠΊΡΡΡΠΈΡ. ΠΠΎΠ³Π°ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ°, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ ΠΊΠ»ΡΡΡΡ -r.
Π‘Π»Π΅Π΄ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ΠΌ, ΡΠ΅ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° ΡΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ β ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½ΠΈ ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ ΡΠΎΡΠΊΠ°, ΠΊΠ°ΡΠΎ:
.ΠΏΡΠΎΡΠΈΠ»
.ΠΌΠ΅ΡΡΠ΅Π½
.mc
ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ.
ΠΠ°ΡΠΎ ΡΡΠ°Π½Π° ΡΠ°ΠΊΠ°?
ΠΠ°ΡΠΎΡΠΎ wildcard-ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΡ shell (bash ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ bash ΠΈΠ³Π½ΠΎΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ ΡΠΎΡΠΊΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π³ΠΈ ΡΡΠ΅ΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΡΠΊΡΠΈΡΠΈ. ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΡΠ°ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ bash Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
shopt -s dotglob ΠΠ° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΡΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠ°ΠΉΠ» wildcard.sh Ρ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /etc/profile.d (Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π²ΠΈ Π΄Π° ΠΈΠΌΠ° Π΄ΡΡΠ³Π° ΠΏΠ°ΠΏΠΊΠ°).
ΠΠΊΠΎ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½ΡΠΌΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, shell Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅ΡΡΠΈ Π·Π²Π΅Π·Π΄ΠΈΡΠΊΠ°ΡΠ°, ΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ Π·Π°Π²ΡΡΡΠΈ Ρ Π³ΡΠ΅ΡΠΊΠ°. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΎΠΏΡΠΈΠΈ failglob ΠΈ nullglob. Π©Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ failglob, ΠΊΠΎΠ΅ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ. nullglob Π½Π΅ Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π² ΠΏΡΡΡ Π½ΠΈΠ· (Π½ΡΠ»Π΅Π²Π° Π΄ΡΠ»ΠΆΠΈΠ½Π°), ΠΊΠΎΠ΅ΡΠΎ Π·Π° cp ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π³ΡΠ΅ΡΠΊΠ°.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° ΠΈΠΌΠ° Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Ρ wildcard-ΠΎΠ²Π΅ΡΠ΅. Π€Π°ΠΊΡΡΡ Π΅, ΡΠ΅ bash ΡΠ°Π·Π²ΠΈΠ²Π° wildcard-ΠΎΠ²Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ»Π³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π°:
cp -a /souce/a /source/b /source/c β¦β¦ /targetΠΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
getconf ARG_MAXΠ©Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡ Π² Π±Π°ΠΉΡΠΎΠ²Π΅:
2097152ΠΠ»ΠΈ:
xargs --show-limitsΠ©Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½Π΅ΡΠΎ ΠΎΡ ΡΠΎΡΡΠ° Π½Π°:
β¦.
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΡΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅: 2089314
β¦.Π ΡΠ°ΠΊΠ°, Π½Π΅ΠΊΠ° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌ Π±Π΅Π· wildcard-ΠΎΠ²Π΅.
ΠΡΠΎΡΡΠΎ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ
cp -a /source /target Π ΡΡΠΊ ΡΠ΅ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΠΌΠ΅ Ρ Π½Π΅Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ cp. ΠΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /target Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π½ΠΈ ΡΡΡΠ±Π²Π°.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° target ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /target/source.
ΠΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /target, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π² Π½Π΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½ΡΠΆΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π°ΡΠ°ΡΠ° ΡΠ΅Π», Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ /source Π² /target.
ΠΠΊΠΎ ΠΏΠ°ΠΏΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π±ΡΡ Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΠΎΡ /source Π² /home/source, Π±ΠΈΡ ΠΌΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
cp -a /source /homeΠ ΡΠ»Π΅Π΄ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² /home/source ΡΡΡ Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ /source.
ΠΡΠΎ Π΅Π΄Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° Π·Π°Π΄Π°ΡΠ°: ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ°-ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π», Π°ΠΊΠΎ ΠΏΠ°ΠΏΠΊΠΈΡΠ΅ ΠΈΠΌΠ°Ρ ΡΡΡΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ Π°ΠΊΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ, ΠΏΠ°ΠΏΠΊΠ°ΡΠ°-ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΡΡΡΠ΅ Π² ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΠ°ΠΊ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ /source Π² /target Ρ cp Π±Π΅Π· wildcards?
ΠΠ° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΠΌ ΡΠΎΠ²Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅:
cp -a /source/. /targetΠ’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ DOS ΠΈ Linux, Π²Π΅ΡΠ΅ ΡΠ° ΡΠ°Π·Π±ΡΠ°Π»ΠΈ Π²ΡΠΈΡΠΊΠΎ: Π²ΡΡΠΊΠ° ΠΏΠ°ΠΏΠΊΠ° ΠΈΠΌΠ° Π΄Π²Π΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΏΠ°ΠΏΠΊΠΈ β.β ΠΈ β..β, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΡΠ΅Π²Π΄ΠΎΠΏΠ°ΠΏΠΊΠΈ-ΡΠ²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΈ Π³ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- ΠΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅
cpΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ /target/. - Π’Π°ΠΊΠ°Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΈ ΡΠΎΠ²Π° Π΅ /target.
- Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ /source Π±ΡΡ Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² /target.
Π ΡΠ°ΠΊΠ°, Π²ΠΌΡΠΊΠ½Π΅ΡΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈΠ»ΠΈ Π½Π° ΡΡΠ΅Π½Π°ΡΠ°:
cp -a /source/. /target
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ Π½Π΅Π΄Π²ΡΡΠΌΠΈΡΠ»Π΅Π½ΠΎ. ΠΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π½ΡΠΌΠ°ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ.
ΠΠ·Π²ΠΎΠ΄ΠΈ
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π΅Π΄Π½Π° ΠΏΠ°ΠΏΠΊΠ° Π² Π΄ΡΡΠ³Π°, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ wildcards, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡ
Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ cp Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ΡΠΎΡΠΊΠ° Π² ΠΊΡΠ°Ρ Π½Π° ΠΏΠ°ΠΏΠΊΠ°ΡΠ°-ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ. Π’ΠΎΠ²Π° ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΊΡΠΈΡΠΈΡΠ΅, ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΡΠΈΠ½Π΅ ΠΏΡΠΈ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠ»Π½ΠΎ ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π‘Π»Π΅Π΄ΡΠ»ΠΎΠ²ΠΈΠ΅
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
cp -a -T /source /target
cp -aT /source /target ΠΠΠΠΠ: ΡΠ΅Π³ΠΈΡΡΡΡΡΡ Π½Π° Π±ΡΠΊΠ²ΠΈΡΠ΅ T ΠΈΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΊΠΎ ΠΎΠ±ΡΡΠΊΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ»Π½Π° Π±ΡΡΠΊΠΎΡΠΈΡ: ΠΏΠΎΡΠΎΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ:
- ΠΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°ΡΠ° ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π² ΡΠ΅Ρ Π½ΠΈΡ Π±Π»ΠΎΠ³ Π² Π₯Π°Π±ΡΠ°.
- ΠΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ . ΠΠ°ΡΡΠΈΠ½Π°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»Π½Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ.
P.S. ΠΠ°Π±Π΅Π»ΡΠ·Π°Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ»Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΉΡΠ΅ Π½Π° Π»ΠΈΡΠ½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ²ΠΈΡΠ°Π²Π°ΠΌ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΡΠΌΠ°ΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
