ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux: ΠΡΠ»Π½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° mv, rename, find ΠΈ Bash ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅
ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, Ρ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΡΠ΅ β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΡΡΠ²ΡΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ΅Π± Ρ
ΠΎΡΡΠΈΠ½Π³ ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅. Linux ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΎΡ ΠΏΡΠΎΡΡΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° mv Π΄ΠΎ ΠΌΠΎΡΠ½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Bash ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. Π’ΠΎΠ²Π° ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΠ±Ρ
Π²Π°ΡΠ° Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅, Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ.
ΠΠ°ΡΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Linux
ΠΠ° Π²ΡΡΠΊΠ° Linux-Π±Π°Π·ΠΈΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° β Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΅Π΄ΠΈ Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³, dedicated ΡΡΡΠ²ΡΡΠΈ ΠΈΠ»ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ Ρ ΠΎΡΡΠΈΠ½Π³ β ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΠ΅ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΡΡΡΠ°Ρ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π΄Π° ΠΏΡΠ΅ΠΊΡΡΠ½Π°Ρ cron Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°. ΠΠ½Π°Π½ΠΈΠ΅ΡΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
ΠΠ΅ΡΠΎΠ΄ 1: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° mv
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° mv (ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅) Π΅ Π½Π°ΠΉ-ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Ρ ΡΠ΅Π» Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅.
ΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
mv old_filename new_filenameΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»
ΠΠ° Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ file1.txt Π½Π° file2.txt Π² ΡΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ:
mv file1.txt file2.txtΠ’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π° ΡΠ°ΠΉΠ»Π° Π½Π° ΠΌΡΡΡΠΎ β Π½Π΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΊΠΎΠΏΠΈΠ΅ ΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π΅ Π°ΡΠΎΠΌΠ°ΡΠ½Π° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Linux ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠ΅ΡΠΎ Ρ ΠΏΡΠ°Π²ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π° Π΄ΠΎΡΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΠΎΠΆΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»:
mv /var/www/html/old_config.php /var/www/html/config.phpΠΠΎΠ»Π΅Π·Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ Π½Π° mv
| Π€Π»Π°Π³ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
-i | ΠΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΠ°ΠΉΠ» |
-n | ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΠ°ΠΉΠ» |
-v | ΠΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΠΈΠ·Ρ ΠΎΠ΄ β ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΎ |
-b | Π‘ΡΠ·Π΄Π°Π²Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΡ ΡΠ°ΠΉΠ», Π°ΠΊΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° |
ΠΡΠΈΠΌΠ΅Ρ Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π°:
mv -i old_filename.txt new_filename.txtΠΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΠΈΠ·Ρ ΠΎΠ΄:
mv -v report_draft.txt report_final.txt
# Output: 'report_draft.txt' -> 'report_final.txt'ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° mv Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅
ΠΠΎΠΊΠ°ΡΠΎ mv Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΡΠΎΡΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΡΡΠ°Π²Π° Π½Π΅ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ. ΠΠ° Π³ΡΡΠΏΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΠΎ-ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
ΠΠ΅ΡΠΎΠ΄ 2: ΠΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° rename
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° rename Π΅ ΠΌΠΎΡΠ½Π° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Perl, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π° Π·Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ. Π’Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ.

ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° rename
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π°ΡΠ°ΡΠ° Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, rename ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π°.
Debian/Ubuntu:
sudo apt install renameCentOS/RHEL/AlmaLinux:
sudo yum install prenameΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°:
rename --version

ΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
rename 's/old_pattern/new_pattern/' filesΠ’ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Perl-ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ (PCRE), ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ Π΄Π°Π²Π° ΠΎΠ³ΡΠΎΠΌΠ½Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ.
ΠΡΠΈΠΌΠ΅Ρ 1: ΠΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ
ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ .txt ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° .md:
rename 's/.txt$/.md/' *.txtΠ Π°Π·Π±ΠΈΠ²ΠΊΠ°:
s/ β ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅
.txt$ β ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° .txt Π² ΠΊΡΠ°Ρ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°
.md β Π·Π°ΠΌΠ΅Π½Ρ Π³ΠΎ Ρ .md*.txt β ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ΅ ΠΊΡΠΌ Π²ΡΠΈΡΠΊΠΈ .txt ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ΅ΡΠΈΠΊΡ ΠΊΡΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ΅ΡΠΈΠΊΡΠ° new_ ΠΊΡΠΌ Π²ΡΠΈΡΠΊΠΈ .txt ΡΠ°ΠΉΠ»ΠΎΠ²Π΅:
rename 's/^/new_/' *.txt
Π’ΠΎΠ²Π° ΠΏΡΠ΅Π²ΡΡΡΠ° report.txt Π² new_report.txt, notes.txt Π² new_notes.txt ΠΈ Ρ.Π½.
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΠΈΠΊΡ ΠΏΡΠ΅Π΄ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° _backup ΠΏΡΠ΅Π΄ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ .txt:
rename 's/.txt$/_backup.txt/' *.txt
Π’ΠΎΠ²Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° config.txt Π² config_backup.txt.
ΠΡΠΈΠΌΠ΅Ρ 4: ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ
rename 's/[A-Z]/lc($&)/ge' *.txt
Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Windows ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ° Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ°, ΠΊΡΠΌ Linux ΡΡΡΠ²ΡΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ 5: ΠΠ°ΠΌΡΠ½Π° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ Ρ Π΄ΠΎΠ»Π½ΠΈ ΡΠ΅ΡΡΠΈ
rename 's/ /_/g' *
ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈΡΠ΅ Π² ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² shell ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° β ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
ΠΡΠΎΠ±Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π±Π΅Π· ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅)
ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ»Π°Π³Π° -n, Π·Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ rename ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅:
rename -n 's/.txt$/.md/' *.txt
Π’ΠΎΠ²Π° ΠΎΡΠΏΠ΅ΡΠ°ΡΠ²Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈΡ, Π±Π΅Π· Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π° β ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠ΅ΡΠΎΠ΄ 3: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ find Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ mv
ΠΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈΠ»ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ β ΠΊΠ°ΡΠΎ Π²ΡΠ·ΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΠ»Π°, ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ β ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° find Ρ mv ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π°ΠΉ-Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
find /path -name "pattern" -exec bash -c 'mv "$1" "new_name"' -- {} ;
ΠΡΠΈΠΌΠ΅Ρ 1: Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ .log ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° .txt
find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} ;
Π Π°Π·Π±ΠΈΠ²ΠΊΠ°:
find . -name "*.log" β Π½Π°ΠΌΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ .log ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ
-exec bash -c '...' -- {} ; β ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° shell ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΠ»
"${1%.log}.txt" β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° .log ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° .txt
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ 7 Π΄Π½ΠΈ
find /var/log -name "*.log" -mtime -7 -exec bash -c 'mv "$1" "${1%.log}_archive.log"' -- {} ;Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΏΠΎ ΡΠΎΡΠ°ΡΠΈΡ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°Π½ΠΈ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»
find /home -user john -name "*.conf" -exec bash -c 'mv "$1" "${1%.conf}.conf.bak"' -- {} ;Π‘ΡΠ²Π΅Ρ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ: ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ + Π²ΠΌΠ΅ΡΡΠΎ ;
ΠΡΠΈ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° + Π² ΠΊΡΠ°Ρ Π½Π° -exec Π΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π³ΡΡΠΏΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
find . -name "*.tmp" -exec bash -c 'for f; do mv "$f" "${f%.tmp}.bak"; done' _ {} +ΠΠ΅ΡΠΎΠ΄ 4: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Bash ΡΠΊΡΠΈΠΏΡ
ΠΠ° ΠΏΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ°Π±Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ β ΠΊΠ°ΡΠΎ Π½ΠΎΡΠ½ΠΈ Π³ΡΡΠΏΠΎΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π° Dedicated ΡΡΡΠ²ΡΡ β ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΡ Bash ΡΠΊΡΠΈΠΏΡ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ», ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΠΎΡΡ ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΠΌΠΎΡΡ.
Π‘ΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ°: Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Bash ΡΠΊΡΠΈΠΏΡ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
Π‘ΡΡΠΏΠΊΠ° 1: Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠΊΡΠΈΠΏΡΠ°
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΡ ΡΠΊΡΠΈΠΏΡ:
nano rename_script.shΠ‘ΡΡΠΏΠΊΠ° 2: ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°
#!/bin/bash
# Script: rename_script.sh
# Purpose: Rename all .txt files in the current directory to .md
# Usage: ./rename_script.sh
echo "Starting file rename operation..."
for file in *.txt; do
# Check if any .txt files exist
if [ ! -e "$file" ]; then
echo "No .txt files found in the current directory."
exit 1
fi
new_name="${file%.txt}.md"
mv -v "$file" "$new_name"
echo "Renamed: $file -> $new_name"
done
echo "Rename operation complete."Π‘ΡΡΠΏΠΊΠ° 3: ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ
chmod +x rename_script.shΠ‘ΡΡΠΏΠΊΠ° 4: Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°
./rename_script.shΠ‘ΡΡΠΏΠΊΠ° 5: ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅
ls -laΠ Π°Π·ΡΠΈΡΠ΅Π½ Bash ΡΠΊΡΠΈΠΏΡ: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Ρ Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ
ΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°ΠΉΡΠ΅ Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ:
#!/bin/bash
LOG_FILE="/var/log/rename_operations.log"
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
TARGET_DIR="${1:-.}"
OLD_EXT="${2:-txt}"
NEW_EXT="${3:-md}"
echo "[$TIMESTAMP] Starting rename: .$OLD_EXT -> .$NEW_EXT in $TARGET_DIR" >> "$LOG_FILE"
count=0
errors=0
for file in "$TARGET_DIR"/*."$OLD_EXT"; do
if [ -f "$file" ]; then
new_name="${file%.$OLD_EXT}.$NEW_EXT"
if mv -v "$file" "$new_name" >> "$LOG_FILE" 2>&1; then
((count++))
else
echo "[$TIMESTAMP] ERROR: Failed to rename $file" >> "$LOG_FILE"
((errors++))
fi
fi
done
echo "[$TIMESTAMP] Done. Renamed: $count files. Errors: $errors" >> "$LOG_FILE"
echo "Renamed $count files with $errors errors. See $LOG_FILE for details."Π£ΠΏΠΎΡΡΠ΅Π±Π°:
./rename_script.sh /var/www/html txt mdΠ’ΠΎΠ·ΠΈ ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΈΠ΅ΠΌΠ° ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΡΡΠ°ΡΠΎΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ β ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠ΅ΡΠΎΠ΄ 5: ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ (GUI)
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π²ΠΈΠ·ΡΠ°Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π½Π° Π½Π°ΡΡΠΎΠ»Π½ΠΈ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ β ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π²Π³ΡΠ°Π΄Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅.
ΠΠ±ΡΠΈ Linux ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ
| Π€Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ | ΠΠ°ΡΡΠΎΠ»Π½Π° ΡΡΠ΅Π΄Π° | ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ |
|---|---|---|
| Nautilus | GNOME | Π§ΡΠ΅Π· Π΄Π΅ΡΠ΅Π½ Π±ΡΡΠΎΠ½ ΠΈΠ»ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ |
| Dolphin | KDE Plasma | ΠΠ³ΡΠ°Π΄Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ |
| Thunar | XFCE | ΠΠ³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ |
| Nemo | Cinnamon | Π§ΡΠ΅Π· Π΄Π΅ΡΠ΅Π½ Π±ΡΡΠΎΠ½ |
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ» Π² GUI ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ
- ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π²Π°ΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ (Nautilus, Dolphin, Thunar ΠΈ Π΄Ρ.)
- ΠΠ°Π²ΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΡΠ°ΠΉΠ»Π°
- Π©ΡΠ°ΠΊΠ½Π΅ΡΠ΅ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ Π²ΡΡΡ Ρ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅
- ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° ΡΠ°ΠΉΠ»Π°
- ΠΠ°ΡΠΈΡΠ½Π΅ΡΠ΅ Enter Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π² Thunar
Thunar Π²ΠΊΠ»ΡΡΠ²Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΌΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅:
- ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
- ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ β ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅
- ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ (Π²ΠΌΡΠΊΠ²Π°Π½Π΅ Π½Π° Π΄Π°ΡΠ°, ΡΠΈΡΠ»ΠΎΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ, ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΌΡΠ½Π° ΠΈ Π΄Ρ.)
- ΠΡΠ΅Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅
Π’ΠΎΠ²Π° Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈ, ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ Linux ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΡΠ°Π½ΡΠΈΠΈ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
| ΠΠ΅ΡΠΎΠ΄ | ΠΠ°ΠΉ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° | ΠΡΡΠΏΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° | ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Regex | ΠΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ |
|---|---|---|---|---|
mv | ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» | ΠΠ΅ | ΠΠ΅ | ΠΠ΅ (Π²Π³ΡΠ°Π΄Π΅Π½) |
rename | ΠΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ | ΠΠ° | ΠΠ° (Perl) | ΠΠΎΠ½ΡΠΊΠΎΠ³Π° |
find + mv | ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ | ΠΠ° | Π§Π°ΡΡΠΈΡΠ½ΠΎ | ΠΠ΅ (Π²Π³ΡΠ°Π΄Π΅Π½) |
| Bash ΡΠΊΡΠΈΠΏΡ | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ, ΠΏΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ | ΠΠ° | ΠΠ° | ΠΠ΅ |
| GUI ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ | ΠΠΈΠ·ΡΠ°Π»Π½ΠΎ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ | ΠΠ΅ | ΠΠ°Π²ΠΈΡΠΈ ΠΎΡ DE |
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux ΡΡΡΠ²ΡΡΠΈ
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° VPS Ρ cPanel ΠΈΠ»ΠΈ Π½Π° bare-metal dedicated ΡΡΡΠ²ΡΡ, ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΡΠ΅Π·ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΡΡΠ²Π°ΡΠΈ Π³ΡΠ΅ΡΠΊΠΈ:
- ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ β ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
rename -nΠΈΠ»ΠΈecho mvΠ·Π° ΠΏΡΠΎΠ±Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ - ΠΡΠ°Π²Π΅ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° Π²Π°ΠΆΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ β ΠΡΠ΅Π΄ΠΈ Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅, ΡΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅:
cp -r /target/dir /backup/dir - Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΡΠ²ΠΎ Π²ΡΡΡ Ρ ΠΌΠ°Π»ΠΊΠ° ΠΏΠΎΠ΄Π³ΡΡΠΏΠ° β ΠΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ ΠΊΡΠΌ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΠΌΠ°Π»ΠΊΠ° Π³ΡΡΠΏΠ°, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Ρ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ Π²ΡΡΡ Ρ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ β ΠΠΊΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄, Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΡΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² Git ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅
- ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ β ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠ΅Π± Π°ΠΊΡΠΈΠ²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ; Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΡΠ²ΠΎ
- ΠΠ·Π±ΡΠ³Π²Π°ΠΉΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ β ΠΠΌΠ΅Π½Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ,
&,*,?ΠΈΠ»ΠΈ!ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² shell ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅; ΡΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ - ΠΠΎΠ³Π²Π°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ β ΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π»ΠΎΠ³Π²Π°ΠΉΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π·Π° ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΎΠ΄ΠΈΡΠ° ΠΈ Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄
Π§Π΅ΡΡΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π² ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠΈ
ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° β ΡΠΎ ΠΈΠΌΠ° ΠΏΡΠ΅ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³. ΠΡΠΎ ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΎΡ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
- ΠΠΈΠ³ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡ β ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° PHP ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ Π°ΠΊΡΠΈΠ²ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ β ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π° Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ ΠΏΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° SSL Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ
- ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ β ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΠΌΠ΅ΠΉΠ» Π₯ΠΎΡΡΠΈΠ½Π³
- Π ΠΎΡΠ°ΡΠΈΡ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ β ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Bash ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ cron Π·Π°Π΄Π°ΡΠΈ
- ΠΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ β ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΠΈ ΠΊΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΏΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ DNS ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Linux ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±ΠΎΠ³Π°Ρ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈ Π½ΠΈΠ²Π° Π½Π° ΡΠΌΠ΅Π½ΠΈΡ:
mvΠ΅ Π²Π°ΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΈΠ·Π±ΠΎΡ Π·Π° Π±ΡΡΠ·ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» Π±Π΅Π· Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈrenameΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° ΠΏΡΠΈ Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠΎΡΠ½ΠΈ Perl ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈfind+mvΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ- Bash ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΠΎΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ
- GUI ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π²ΠΈΠ·ΡΠ°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° Π½Π°ΡΡΠΎΠ»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ
ΠΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠ΅ Π²ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Linux Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π»ΠΈΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΎΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ»ΡΡΡΡ Π΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° β ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π°Π»Π½Π° ΡΡΠ΅Π΄Π°.
*Π’ΡΡΡΠΈΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Linux Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π° Π·Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ? Π Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³ Π½Π° AlexHost Π·Π° ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ, SSD ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π½ΠΎΠ½ΠΎΡΠ½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° β Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΠ²Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Linux Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ.*
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ