Ubuntu හි Rsync: වේගවත් ගොනු සමමුහුර්ත, බැක්අප් සහ දුරස්ථ මාරු සඳහා සම්පූර්ණ මාර්ගෝපදේශය

目次

1. හැඳින්වීම

rsync යනු කුමක්ද?

rsync යනු වේගවත් සහ කාර්යක්ෂම ගොනු සහ නාමාවලිය සමකාලීන කිරීම සහ පිටපත් කිරීම සඳහා නිර්මාණය කරන ලද command-line මෙවලමකි. එය Linux සහ Unix-ආකෘති පද්ධතිවල පුළුල් ලෙස භාවිතා වන අතර, එහි delta-transfer ඇල්ගොරිතමය ලබා දෙන නිසා, මූලාශ්‍රය සහ ගමනාන්තය අතර වෙනස්කම් පමණක් මාරු කරයි. මෙය විශාල ගොනු ගණනක් කළමනාකරණය කිරීමේදී ඉතා කාර්යක්ෂම කරයි. Ubuntu සහ බොහෝ වෙනත් Linux විතරණවල, rsync සාමාන්‍යයෙන් අවසරයෙන් ස්ථාපනය වී ඇති නිසා, එය පද්ධති පරිපාලකයින් සහ සංවර්ධකයින් සඳහා අත්‍යවශ්‍ය මෙවලමකි.

Ubuntu හි rsync භාවිතා කිරීමේ වාසි

Ubuntu හි, rsync දෛනික ගොනු ආරක්ෂණ සහ නාමාවලිය සමකාලීන කිරීමේ කාර්යයන් සඳහා ඉතා ඵලදායී වේ. ග්‍රැෆිකල අතුරුමුහුණත්වලට විශ්‍රම්භ නොකර, ටර්මිනලයේ ටිකක් ප්‍රවේශාංශ ඇතුළත් කිරීමෙන් පමණක්, දේශීය සහ දුරස්ථ ගොනු මාරුකිරීම් වේගවත්ව සාක්ෂාත් කරගත හැක.

එය විශේෂයෙන් පහත සඳහන් තත්ත්වයන්හිදී භාවිතාකාරී වේ:

  • බාහිර HDD හෝ NAS උපකරණවලට නිතිපතා ආරක්ෂණ
  • සංවර්ධනයේදී ව්‍යාපෘති ෆෝල්ඩර සමකාලීන කිරීම
  • දුරස්ථ සේවාදායකවලට ගොනු යෙදීම
  • ගොනු අනුකරණය තුළින් ලබා ගැනීමේ හැකියාව වැඩිදියුණු කිරීම

rsync වෙනත් ප්‍රවේශාංශවලින් වෙනස් වන්නේ කෙසේද

cp ප්‍රවේශාංශයට සාපේක්ෂව, rsync මූලාශ්‍රය සහ ගමනාන්තය අතර වෙනස්කම් පමණක් මාරු කරයි, එමඟින් සැකසුම් කාලය සැලකිය යුතු ලෙස අඩු කරයි. scp වලට සාපේක්ෂව, rsync දෝෂ සිදුවූ පසුව දිගටම කිරීමේ හැකියාව සහ නම්‍යශීලී bandwidth පාලනය ලබා දෙයි. එසේම, එය හිමිකාරිත්වය, අවසර, සහ කාල සලකුණු වැනි ගොනු ගුණාංග සුරැකීමට හැකි වන අතර, එය ප්‍රධාන වාසියකි.

මෙම ලිපියේ අරමුණ

මෙම ලිපිය Ubuntu පරිසරයේ rsync ස්ථාපනය කිරීම සහ ඵලදායී ලෙස භාවිතා කිරීම කෙසේදැයි පැහැදිලි කරයි, ප්‍රායෝගික ප්‍රවේශාංශ උදාහරණ සහ සැබෑ ලෝක භාවිතයන් භාවිතා කරමින්. ආරම්භකයින්ට මෘදුව ආරම්භ කිරීමට සහතික වීම සඳහා, අපි rsync පියවරෙන් පියවර ඉගෙන ගැනීමේදී GUI මෙවලම් සහ ගැටලු විසඳීමේ ඉඟි ද ආවරණය කරමු.

2. Ubuntu හි rsync ස්ථාපනය කිරීම

rsync පූර්ව ස්ථාපිත දැයි පරීක්ෂා කිරීම

බොහෝ Ubuntu පරිසරවල, rsync සාමාන්‍යයෙන් අවසරයෙන් ස්ථාපනය වී ඇත. එහි ලබා ගත හැකිබව පහත ප්‍රවේශාංශයෙන් පරීක්ෂා කළ හැක:

rsync --version

අනුවර්තන තොරතුරු පෙන්වා ඇත්නම්, rsync දැනටමත් ස්ථාපනය වී ඇති අතර භාවිතා කිරීමට සූදානම් වේ.

එය ස්ථාපනය නොවී ඇත්නම් rsync ස්ථාපනය කිරීම

ඔබට “command not found” හෝ “rsync: command not found” වැනි පණිවිඩයක් දිස්වන්නේ නම්, එය ස්ථාපනය කිරීම සඳහා පහත පියවර අනුගමනය කරන්න:

  1. පැකේජ් ලැයිස්තුව යාවත්කාලීන කරන්න:
    sudo apt update
    
  1. rsync ස්ථාපනය කරන්න:
    sudo apt install rsync
    
  1. ස්ථාපනය තහවුරු කරන්න:
    rsync --version
    

අනුවර්තන තොරතුරු දිස්වන්නේ නම්, ස්ථාපනය සාර්ථක වී ඇත.

Snap හෝ වෙනත් ක්‍රම මගින් ස්ථාපනය අවශ්‍ය ද?

Ubuntu හි, APT මගින් rsync ස්ථාපනය කිරීම බොහෝමයක් නිර්දේශ කරන ප්‍රවේශයකි. Snap පැකේජ් තිබුණද, APT අනුවර්තනය සාමාන්‍ය භාවිතයන් සඳහා ප්‍රමාණවත් වන අතර, එය හොඳ ස්ථායිතාව සහ අනුකූලතාව ලබා දෙයි. ඔබට විශේෂ හේතුවක් නොමැති නම්, APT යනු මෙම ක්‍රමය ය.

ස්ථාපන සටහන්

  • පැරණි Ubuntu අනුවර්තනවල, රෙපෝසිටරි යාවත්කාලීන කිරීම අවශ්‍ය විය හැක.
  • Root හිමිකම් අවශ්‍ය බැවින්, sudo භාවිතා කිරීම අමතක කරන්න එපා.
  • අස්ථායී ජාල සම්බන්ධතා ස්ථාපන දෝෂ ඇති කළ හැක; ස්ථායී සම්බන්ධතාවයක් නිර්දේශ කෙරේ.

3. rsync හි මූලික භාවිතය

මූලික rsync ව්‍යාකරණය

rsync ප්‍රවේශාංශ ව්‍යාකරණය සරල උනත් ඉතා නම්‍යශී වේ. මූලික ආකෘතිය වන්නේ:

rsync [options] source destination

උදාහරණයක් ලෙස, /home/user/documents/ හි අන්තර්ගතය /mnt/backup/ වෙත පිටපත් කිරීම සඳහා:

rsync -av /home/user/documents/ /mnt/backup/

මෙම ප්‍රවේශාංශය පහත විකල්ප භාවිතා කරයි:

  • -a : ලේඛනාගාර මාදිලිය (නාමාවලිය ව්‍යුහය, අවසර, හිමිකාරිත්වය ආදිය සුරැකීම)
  • -v : විස්තරාත්මක ප්‍රතිදානය (පිටපත් කරන ලද ගොනු පෙන්වයි)

අවසාන ස්ලෑෂ් හැසිරීම

rsync හි, මූලාශ්‍ර මාර්ගයේ අවසාන ස්ලෑෂ් එකක් ඇතුළත් කිරීමේදී හැසිරීම වෙනස් වේ:

  • /home/user/documents/ (ස්ලෑෂ් සමග) → අන්තර්ගත පමණක් පිටපත් කෙරේ.
  • /home/user/documents (ස්ලෑෂ් නැති) → නාමාවලියම පිටපත් කෙරේ.

මෙය rsync‑විශේෂිත වැදගත් හැසිරීමක් වන අතර, ඔබේ ඉලක්කය අනුව සුදුසු ලෙස භාවිතා කළ යුතුය.

සාමාන්‍යයෙන් භාවිතා වන විකල්ප

OptionDescription
-aArchive mode (recursive and preserves attributes)
-vDisplays detailed transfer output
-nDry run (shows what would happen without executing)
--progressShows transfer progress
--deleteDeletes files in the destination that no longer exist in the source

ක්‍රියාත්මක කිරීමේ පෙර ක්‍රියාකාරකම් පෙරදසුන

ගොනු ඇත්තටම මාරු කිරීමට පෙර rsync කුමක් කරන්නේදැයි පරීක්ෂා කිරීමට, --dry-run විකල්පය භාවිතා කරන්න:

rsync -av --dry-run /home/user/documents/ /mnt/backup/

මෙය අනපේක්ෂිත දත්ත අහිමි වීම වැලැක්වීමට උපකාරී වේ.

සඟවා ඇති ගොනු හසුරවීම

පෙරනිමියෙන්, rsync සඟවා ඇති ගොනු (. සමඟ ආරම්භ වන) ඇතුළත් කරයි, එමඟින් වින්‍යාස ගොනු සහ පරිසර සැකසුම්ද සමඟ සමමුහූර්ත කරගත හැක.

4. දුරස්ථ සේවාදායක සමඟ සමමුහූර්ත කිරීම

SSH හරහා දුරස්ථ සමමුහූර්ත කිරීම

rsync හි විශාල වාසියක් වනුයේ SSH මගින් දුරස්ථ සේවාදායක සමඟ ගොනු සමමුහූර්ත කිරීමේ හැකියාවයි, එය ආරක්ෂිත දත්ත මාරු කිරීමේ සහතිකය ලබා දෙයි.

rsync -avz source user@remote_host:destination

උදාහරණය:

rsync -avz /home/user/documents/ user@example.com:/var/www/backup/
  • -z මාරු කිරීමේදී සම්පීඩනය සක්‍රිය කරයි.
  • user@host SSH පිවිසුම නිරූපණය කරයි.

පළමු සම්බන්ධතාවය සහ SSH යතුරු සත්‍යාපනය

පළමු සම්බන්ධතාවයේ, ඔබට සේවාදායකයේ සත්‍යතාව තහවුරු කිරීමට ඉල්ලිය හැක. එය නිවැරදි නම් “yes” යන්න ඇතුළත් කරන්න.

නිතර භාවිතයට, මුරපද ඇතුළත් කිරීමෙන් වැළැක්වීමට SSH යතුරු සත්‍යාපනය නිර්දේශ කරයි:

ssh-keygen -t rsa
ssh-copy-id user@example.com

අභිරුචි SSH පෝට් එකක් නියම කිරීම

දුරස්ථ සේවාදායකය පෙරනිමි නොවන SSH පෝට් එකක් භාවිතා කරනවා නම්, -e සමඟ එය නියම කරන්න:

rsync -avz -e "ssh -p 2222" /home/user/documents/ user@example.com:/var/www/backup/

දෙදිකුල සමමුහූර්ත කිරීම පිළිබඳ වැදගත් සටහන්

rsync එක‑දාරි සමමුහූර්ත කිරීම පමණක් කරයි. සැබෑ දෙදිකුල සමමුහූර්ත කිරීම සඳහා unison වැනි මෙවලම් පරිගණනය කරන්න.

5. ප්‍රයෝජනවත් rsync විකල්ප සහ ප්‍රායෝගික උදාහරණ

මූලිකයන්ට අමතර උසස් විකල්ප

–delete: මූලයෙහි නොමැති ගොනු ඉවත් කිරීම

rsync -av --delete /home/user/source/ /mnt/backup/

මෙම විකල්පය භාවිතා කිරීමට පෙර --dry-run සමඟ සෑම විටම පරීක්ෂා කරන්න.

–exclude: නියමිත ගොනු හෝ නාමාවලියන් බැහැර කිරීම

rsync -av --exclude '*.log' --exclude 'node_modules' /project/ /backup/

–bwlimit: පටිගත පළල සීමා කිරීම

rsync -av --bwlimit=5000 /data/ user@remote:/data/

සැබෑ ලෝක භාවිතා අවස්ථා

rsync භාවිතා කර බැක්අප් කිරීම

rsync -a --delete /home/user/ /media/usb/backup/

cron සමඟ ස්වයංක්‍රීය කිරීම

0 2 * * * rsync -a /home/user/ /mnt/backup/ >> /var/log/rsync.log 2>&1

ලවච්ච්‍යතාව සහ කාර්යක්ෂමතාව සමතුලිත කිරීම

rsync විශිෂ්ට ලවච්ච්‍යතාවය හා ඉහළ මාරු කාර්යක්ෂමතාව එකට එකතු කරයි, එය ආරක්ෂිත හා නිරවද්‍ය ගොනු සමමුහූර්ත කිරීම සඳහා බලවත් මෙවලමක් කරයි.

6. GUI මෙවලම: Grsync

විධාන පේළිය සමඟ අසනීප වන පරිශීලකයන් සඳහා නිර්දේශිත

Grsync යනු rsync සඳහා ග්‍රැෆික් ඉදිරිපසයක් වන අතර, පරිශීලකයන්ට සමමුහූර්ත කාර්යයන් දෘශ්‍යම ලෙස සැකසීමට සහ ක්‍රියාත්මක කිරීමට ඉඩ සලසයි.

Ubuntu හි Grsync ස්ථාපනය කිරීම

sudo apt update
sudo apt install grsync

මූලික භාවිතය

  • මූලාශ්‍ර සහ ගමනාන්ත මාර්ග නිරූපණය කරන්න
  • පරීක්ෂා කොටු මගින් rsync විකල්ප තෝරන්න
  • බැහැර කිරීමේ රටා සැකසීම
  • ආරක්ෂිතව dry run ක්‍රියාත්මක කරන්න

පැතිකඩ-අධාරිත කළමනාකරණය

Grsync වින්‍යාසයන් පැතිකඩ ලෙස සුරකින්නට ඉඩ සලසයි, එමඟින් බහු බැක්අප් හෝ සමමුහූර්ත කාර්යයන් කළමනාකරණය කිරීම පහසු කරයි.

වාසි සහ අවාසි

ProsCons
Intuitive GUI, no commands requiredSome advanced options are not available
Easy to understand optionsLess detailed output than terminal usage
Safe for beginnersLess flexible than direct rsync usage

7. සාමාන්‍ය ගැටළු සහ විසඳුම්

ගොනු අවසරයන් රැකගත නොහැක

sudo rsync -a /source/ /destination/

සංකේත සබැඳි අපේක්ෂිත ලෙස හසුරවන්නේ නැත

  • සබැඳි රැකගන්න: -a භාවිතා කරන්න
  • සැබෑ ගොනු පිටපත් කරන්න: --copy-links භාවිතා කරන්න

“Permission denied” දෝෂ

sudo rsync -a /source/ /destination/

දුරස්ථ සමමුහූර්තයේ සම්බන්ධතා දෝෂ

  • SSH සම්බන්ධතාවය තහවුරු කරන්න
  • ගමනාන්ත මාර්ග සහ අවසර පරීක්ෂා කරන්න

“Argument list too long” දෝෂ

  • include/exclude නීති භාවිතා කරන්න
  • සමමුහූර්තය කුඩා කණ්ඩායම් වලට බෙදන්න

8. නිතර අසන ප්‍රශ්න (FAQ)

ප්‍ර.1. මම හිමිකම සහ අවසරයන් රැකගැනීමට කෙසේද?

ප. -a විකල්පය භාවිතා කරන්න.

ප්‍ර.2. නියමිත ගොනු බැහැර කිරීමට කෙසේද?

.A. --exclude භාවිතා කරන්න.

Q3. පටිගත පරිමාණය (bandwidth) සීමා කිරීම කෙසේද?

A. --bwlimit භාවිතා කරන්න.

Q4. ක්‍රියාත්මක කිරීමට පෙර ක්‍රියාකාරකම් පෙරදසුනක් බලන්න පුළුවන්ද?

A. --dry-run භාවිතා කරන්න.

Q5. සඟවා ඇති ගොනු පිටපත් කරද?

A. ඔව්, පෙරනිමි ලෙස.

Q6. rsync සහ scp අතර වෙනස කුමක්ද?

A. rsync ඩෙල්ටා (delta) මාරු සහ නැවත ආරම්භ කිරීමේ හැකියාවන් සපයයි, එය වැඩි කාර්යක්ෂමතාවක් ලබා දෙයි.

9. සාරාංශය

මෙම ලිපිය rsync ස්ථාපනය, මූලික සහ උසස් භාවිතය, දුරස්ථ සමමුහුර්ත කිරීම, GUI මෙවලම්, ගැටළු විසඳුම්, සහ FAQ (නිතර අසන ප්‍රශ්න) ආවරණය කරයි.

rsync ඇයි අත්‍යවශ්‍යද

  • වේගවත් ඩෙල්ටා-අධාරිත මාරු
  • අවසර සහ අයිතිය රැකගනී
  • ආරක්ෂිත දුරස්ථ සමමුහුර්ත කිරීම
  • බොහෝ විකල්ප සමඟ ඉතා අභිරුචිකරණය කළ හැක
  • cron මගින් ස්වයංක්‍රීය කිරීමට සහය
  • GUI මෙවලම් සමඟ ආරම්භකයන්ට සුහද

rsync ලිනක්ස් පරිශීලකයන් සඳහා මූලික මෙවලමකි. එහි මූලිකතා අත්හදා බලමින්, පියවරෙන් පියවර උසස් විකල්ප යොදා ගැනීමෙන්, ඔබට වෘත්තීය මට්ටමේ ගොනු කළමනාකරණය සහ උපස්ථාපන වැඩපිළිවෙළ ලබා ගත හැක.