Linux-ல் கோப்புகளைப் பரிமாற்ற Rsync-ஐப் பயன்படுத்துதல்

Linux-ல் கோப்புகளைப் பரிமாற்ற Rsync-ஐப் பயன்படுத்துதல்

Rsync-ஐப் பயன்படுத்தி கணினிகளுக்கு இடையே கோப்புகளைத் திறம்பட பரிமாற்றம் செய்வதற்கும் ஒத்திசைப்பதற்கும் ஒரு வழிகாட்டி.

Rsync என்பது கணினிகளுக்கு இடையே கோப்புகளைப் பரிமாற்றுவதற்கும் ஒத்திசைப்பதற்கும் ஒரு சக்திவாய்ந்த கருவியாகும். இது காப்புப்பிரதிகள் (backups), கோப்பு பிரதிபலிப்பு (file mirroring) மற்றும் உள்ளூர் கோப்பகங்கள் அல்லது தொலைதூர சேவையகங்களுக்கு இடையே கோப்புகளைப் புதுப்பிப்பதற்குப் பரவலாகப் பயன்படுத்தப்படுகிறது. நீங்கள் காப்புப்பிரதிகளை நிர்வகித்தாலும் அல்லது கணினிகளுக்கு இடையே கோப்புகளைப் பரிமாற்றினாலும், Linux அமைப்புகளுடன் பணிபுரியும் எவருக்கும் Rsync-ஐ எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வது அவசியமாகும்.

Rsync என்றால் என்ன?

Rsync என்பது மூல மற்றும் இலக்குக் கோப்புகளுக்கு இடையிலான வேறுபாடுகளை மட்டுமே மாற்றுவதன் மூலம் கோப்புகளைத் திறம்பட நகலெடுக்கும் ஒரு கோப்பு பரிமாற்றக் கருவியாகும். இந்த அம்சம் தரவுப் பரிமாற்றத்தைக் குறைத்து செயல்முறையை விரைவுபடுத்துகிறது, இதனால் கணினி நிர்வாகிகள் மற்றும் டெவலப்பர்கள் மத்தியில் இது ஒரு பிரபலமான தேர்வாக உள்ளது.

Rsync-ஐ நிறுவுதல்

Rsync பெரும்பாலான Linux விநியோகங்களின் அதிகாரப்பூர்வ களஞ்சியங்களில் கிடைக்கிறது மற்றும் பெரும்பாலும் முன்பே நிறுவப்பட்டிருக்கும். பல்வேறு அமைப்புகளில் இதை எவ்வாறு நிறுவுவது என்பது இங்கே:

படி 1: Ubuntu மற்றும் Debian-ல் Rsync-ஐ நிறுவவும்

sudo apt install rsync

படி 2: FreeBSD-ல் Rsync-ஐ நிறுவவும்

sudo pkg install rsync

படி 3: Arch Linux-ல் Rsync-ஐ நிறுவவும்

sudo pacman -S rsync

படி 4: Fedora, AlmaLinux, Rocky Linux, மற்றும் VzLinux-ல் Rsync-ஐ நிறுவவும்

sudo dnf install rsync

படி 5: CentOS-ல் Rsync-ஐ நிறுவவும்

sudo yum install rsync

Rsync கட்டளை தொடரியல்

Rsync-ஐப் பயன்படுத்துவதற்கான அடிப்படை தொடரியல்:

rsync [OPTIONS] SOURCE DESTINATION

இதில்:

  • OPTIONS: Rsync எவ்வாறு செயல்படுகிறது என்பதை மாற்றியமைக்கும் கொடிகள் (எடுத்துக்காட்டாக -a காப்பகப் பயன்முறைக்கு).
  • SOURCE: நீங்கள் ஒத்திசைக்க விரும்பும் கோப்பு அல்லது கோப்பகம்.
  • DESTINATION: மூலக் கோப்பு நகலெடுக்கப்பட வேண்டிய இடம்.

SSH வழியிலான தொலைநிலை பரிமாற்றங்களுக்கு, இந்த தொடரியலைப் பயன்படுத்தவும்:

rsync [OPTIONS] [USER@]HOST:SOURCE DESTINATION

மாற்றவும் [USER@]HOST என்பதை தொலைநிலை பயனரின் நற்சான்றிதழ்கள் மற்றும் ஹோஸ்ட் முகவரியுடன்.

பொதுவாகப் பயன்படுத்தப்படும் Rsync விருப்பங்கள்

பொதுவாகப் பயன்படுத்தப்படும் சில விருப்பங்கள் இங்கே:

  • -a, --archive: கோப்புப் பண்புகளைப் பாதுகாக்கும் வகையில், காப்பகப் பயன்முறையை இயக்குகிறது.
  • -v, --verbose: பரிமாற்றத்தின் போது விரிவான தகவல்களை வழங்குகிறது.
  • -z, --compress: அலைவரிசையைச் சேமிக்க பரிமாற்றத்தின் போது தரவைச் சுருக்குகிறது.
  • --exclude=PATTERN: ஒரு குறிப்பிட்ட பேட்டர்னுடன் பொருந்தும் கோப்புகளைத் தவிர்க்கிறது.
  • --delete: மூலத்தில் இல்லாத கோப்புகளை இலக்கிலிருந்து நீக்குகிறது.

Rsync-ஐப் பயன்படுத்திக் கோப்புகள் மற்றும் கோப்பகங்களைப் பரிமாற்றுதல்

தொடங்குவதற்கு, நீங்கள் ஒரு சோதனைச் சூழலை அமைக்கலாம்:

படி 1: ஒரு சோதனைக் கோப்பகத்தை உருவாக்கவும்

mkdir rsync-test

படி 2: அந்த கோப்பகத்திற்குள் செல்லவும்

cd rsync-test

படி 3: மாதிரி கோப்புகளை உருவாக்கவும்

touch file1 file2 file3

உள்ளூர் கோப்புகளைப் பரிமாற்றுதல்

கோப்புகளைப் புதிய கோப்பகமான dest-க்கு நகலெடுக்க, இதைப் பயன்படுத்தவும்:

rsync file1 file2 file3 dest

கோப்புகள் நகலெடுக்கப்பட்டனவா என்பதைச் சரிபார்க்கவும்:

ls dest/

உள்ளூர் கோப்பகங்களைப் பரிமாற்றுதல்

ஒரு கோப்பகம் மற்றும் அதன் உள்ளடக்கங்களை நகலெடுக்க, -a கொடியைப் பயன்படுத்தவும்:

rsync -a dest/ dest-copy

நகல் செயல்பாட்டைச் சரிபார்க்கவும்:

ls dest-copy/

கோப்புகள் அல்லது கோப்பகங்களைத் தவிர்த்தல்

குறிப்பிட்ட கோப்புகள் நகலெடுக்கப்படுவதைத் தவிர்க்க, --exclude கொடியைப் பயன்படுத்தவும்:

rsync -a --exclude 'file2' --exclude 'dest*' . output

வெளியீட்டைச் சரிபார்க்கவும்:

ls output/

ஒரு தொலைநிலை கணினிக்குத் தரவை ஒத்திசைத்தல்

ஒரு தொலைநிலை கணினிக்குக் கோப்புகளை ஒத்திசைக்க, இதைப் பயன்படுத்தவும்:

rsync -hazvP --delete --stats . [email protected]:synced_from_local

இந்தக் கட்டளை பின்வருவனவற்றைச் செய்கிறது:

  • -h: எண்களை மனிதர்கள் படிக்கக்கூடிய வடிவத்தில் வெளியிடுகிறது.
  • -a: காப்பகப் பயன்முறையை இயக்குகிறது.
  • -z: பரிமாற்றத்தின் போது தரவைச் சுருக்குகிறது.
  • -v: விரிவான வெளியீட்டை இயக்குகிறது.
  • --delete: மூலத்தில் இல்லாத கோப்புகளை இலக்கிலிருந்து நீக்குகிறது.
  • --stats: பரிமாற்றத்தின் சுருக்கத்தை வழங்குகிறது.

SSH-ஐப் பயன்படுத்தி தொலைநிலை கணினியில் உள்நுழையவும்:

ssh [email protected]

முடிவுரை

Rsync என்பது கோப்புப் பரிமாற்றங்கள் மற்றும் ஒத்திசைவை எளிதாக்கும் ஒரு பல்துறை கருவியாகும். நீங்கள் கோப்புகளைக் காப்புப் பிரதி எடுத்தாலும் அல்லது கணினிகளுக்கு இடையே தரவைப் பரிமாற்றினாலும், Rsync-இன் செயல்திறன் மற்றும் நெகிழ்வுத்தன்மை அதை ஒரு விலைமதிப்பற்ற வளமாக ஆக்குகின்றன.

நன்மைகள்

  • வேறுபாடுகளை மட்டுமே அனுப்புவதன் மூலம் திறமையான கோப்புப் பரிமாற்றம்.
  • கோப்புப் பண்புகளையும் மெட்டாடேட்டாவையும் பாதுகாக்கிறது.
  • அலைவரிசையைச் சேமிக்க சுருக்கத்தை ஆதரிக்கிறது.
  • கோப்புகளைச் சேர்ப்பதற்கும்/தவிர்ப்பதற்குமான நெகிழ்வான விருப்பங்கள்.

குறைபாடுகள்

  • ஏராளமான விருப்பங்கள் இருப்பதால் ஆரம்பநிலையாளர்களுக்கு இது சிக்கலானதாக இருக்கலாம்.
  • தொலைநிலை பரிமாற்றங்களுக்கு SSH அணுகல் தேவைப்படுகிறது.
  • நீக்கும் விருப்பங்களுடன் தவறாகப் பயன்படுத்தினால் தரவு இழப்பு ஏற்படும் அபாயம் உள்ளது.

எச்சரிக்கை

இந்தக் கட்டுரை கல்வி நோக்கங்களுக்கானது. கட்டளைகளைப் பயன்படுத்தும்போது ஒதுக்கிட மதிப்புகளுக்குப் பதிலாக எப்போதும் உண்மையான தரவை மாற்றவும். எந்தவொரு தகவலையும் நம்புவதற்கு முன் மூல ஆதாரத்துடன் அதைச் சரிபார்க்கவும்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

  • Rsync என்றால் என்ன? — Rsync என்பது உள்ளூர் மற்றும் தொலைநிலை அமைப்புகளுக்கு இடையே கோப்புகளைத் திறம்பட ஒத்திசைக்கும் ஒரு கோப்பு பரிமாற்றக் கருவியாகும்.
  • Linux-ல் Rsync-ஐ எவ்வாறு நிறுவுவது? — உங்கள் விநியோகத்திற்கான தொகுப்பு நிர்வாகியைப் பயன்படுத்தவும், எடுத்துக்காட்டாக apt, dnf, அல்லது pacman.
  • இந்த -a விருப்பம் Rsync-ல் என்ன செய்கிறது? — இந்த -a விருப்பம் காப்பகப் பயன்முறையை இயக்குகிறது, பரிமாற்றத்தின் போது கோப்புப் பண்புகளைப் பாதுகாக்கிறது.
  • தொலைநிலை பரிமாற்றங்களுக்கு Rsync-ஐப் பயன்படுத்த முடியுமா? — ஆம், SSH-ஐப் பயன்படுத்தி தொலைநிலை அமைப்புகளுக்குக் கோப்புகளை அனுப்பவும் பெறவும் Rsync-ஆல் முடியும்.
  • இந்த --exclude விருப்பம் என்ன செய்கிறது? — இந்த --exclude விருப்பம் பரிமாற்றத்தின் போது தவிர்க்க வேண்டிய கோப்புகள் அல்லது கோப்பகங்களைக் குறிப்பிட உங்களை அனுமதிக்கிறது.
  • Rsync-ஐப் பயன்படுத்துவது பாதுகாப்பானதா? — ஆம், ஆனால் இது போன்ற விருப்பங்களில் எச்சரிக்கையாக இருங்கள்: --delete, இது இலக்கிலிருந்து கோப்புகளை நீக்கக்கூடும்.
Free field guide

Docker Security Checklist

Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.