கோப்புகளை நகலெடுக்க rsync ஐ எவ்வாறு பயன்படுத்துவது

How Use Rsync Copy Files



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

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







  • உள்ளூர் அமைப்புக்குள் கோப்பு/கோப்பகத்தை நகலெடுக்கவும்
  • கோப்பு/கோப்பகத்தை உள்ளூரிலிருந்து தொலை கணினிக்கு நகலெடுக்கவும்
  • ரிமோட் சிஸ்டத்திலிருந்து லோக்கல் வரை கோப்பு/கோப்பகத்தை நகலெடுக்கவும்

உபுண்டு 20.04 LTS இல் இந்த கட்டுரையில் குறிப்பிடப்பட்டுள்ள கட்டளைகள் மற்றும் செயல்முறையை நாங்கள் விளக்கியுள்ளோம். Rsync ஐப் பயன்படுத்தி கோப்புகளை நகலெடுக்க உங்களுக்கு கட்டளை வரி முனையம் தேவைப்படும். கட்டளை வரி முனைய பயன்பாட்டைத் திறக்க, Ctrl+Alt+T விசைப்பலகை குறுக்குவழியைப் பயன்படுத்தவும்.



Rsync ஐ நிறுவுதல்

Rsync உபுண்டு 20.04 LTS இல் முன்பே நிறுவப்பட்டது. இருப்பினும், இது கணினியிலிருந்து தற்செயலாக அகற்றப்பட்டால், நீங்கள் அதை பின்வருமாறு நிறுவலாம்:



$சூடோபொருத்தமானநிறுவுrsync

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





–A: காப்பக முறை
–V: நகலெடுக்கும் செயல்முறையின் விவரங்களைக் காட்டுகிறது
–P: முன்னேற்றப் பட்டியை காட்டுகிறது
–R: தரவை மீண்டும் மீண்டும் நகலெடுக்கிறது
–Z: தரவை அமுக்குகிறது
–Q: வெளியீட்டை ஒடுக்கவும்

உள்நாட்டில் கோப்புகள் மற்றும் கோப்பகங்களை நகலெடுக்கவும்

Rsync இன் பொதுவான தொடரியல்:



$rsync[விருப்பம்] [ஆதாரம்] [இலக்கு]

உள்நாட்டில் ஒரு கோப்பை நகலெடுக்கவும்

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

உதாரணமாக, ஒரு கோப்பு file1.txt ஐ தற்போதைய இடத்திலிருந்து நகலெடுக்க Home/ஆவணங்கள் கோப்பகத்திற்கு முகப்பு அடைவு, கட்டளை:

$rsync/வீடு/நம்பு/file1.txt/வீடு/நம்பு/ஆவணங்கள்

குறிப்பு: /home/tin/file1.txt க்கு பதிலாக, நாம் தற்போது முகப்பு கோப்பகத்தில் பணிபுரிவதால் file1 ஐ தட்டச்சு செய்யலாம். மேலும், முழுப் பாதையையும்/வீடு/தகரம்/ஆவணங்கள் என்று குறிப்பிடுவதற்குப் பதிலாக ~/ஆவணங்களைப் பயன்படுத்தலாம்.

உள்நாட்டில் பல கோப்புகளை நகலெடுக்கவும்

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

உதாரணமாக, கோப்பு file2.txt மற்றும் file3.txt ஐ முகப்பு கோப்பகத்திலிருந்து ~/ஆவணங்கள் கோப்பகத்திற்கு நகலெடுக்க, கட்டளை:

$rsync/வீடு/நம்பு/file2.txt/வீடு/நம்பு/file3.txt/வீடு/நம்பு/ஆவணங்கள்

அனைத்து கோப்புகளையும் ஒரே நீட்டிப்புடன் நகலெடுக்க, கோப்பு பெயர்களை தனித்தனியாக குறிப்பிடுவதற்குப் பதிலாக நட்சத்திர (*) சின்னத்தைப் பயன்படுத்தலாம். உதாரணமாக, முகப்பு கோப்பகத்திலிருந்து .zip நீட்டிப்புடன் முடிவடையும் அனைத்து கோப்புகளையும் ~/ஆவணங்கள் அடைவுக்கு நகலெடுக்க, நாங்கள் பயன்படுத்துவோம்:

$rsync/வீடு/நம்பு/ *.zip ~/ஆவணங்கள்

உள்நாட்டில் அடைவுகளை நகலெடுக்கவும்

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

உதாரணமாக, முகப்பு கோப்பகத்தில் சோதனை/ அடைவுக்கு மாதிரி அடைவை நகலெடுக்க, கட்டளை:

$rsync-ஓஃப் /வீடு/நம்பு/மாதிரி/வீடு/நம்பு/சோதனை

குறிப்பு: மூலக் கோப்பகத்தைக் குறிப்பிடுவது / பிறகு கோப்பகத்தின் உள்ளடக்கங்களை மட்டுமே நகலெடுக்கிறது. மூலக் கோப்பகத்திற்கு /பிறகு நாம் குறிப்பிடவில்லை என்றால், மூல கோப்பகமும் இலக்கு அடைவுக்கு நகலெடுக்கப்படும்.

பின்வரும் வெளியீட்டைப் போலவே, எங்கள் மூல அடைவு மாதிரியும் இலக்கு கோப்பகத்திற்கு நகலெடுக்கப்பட்டிருப்பதைக் காணலாம் (நாங்கள் மாதிரிக்குப் பதிலாக மாதிரியைப் பயன்படுத்தியுள்ளோம்/ ஒரு மூல கோப்பகமாக).

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

அதிகபட்ச அளவு அடிப்படையில் கோப்புகளை நகலெடுக்கவும்

நகலெடுக்கும் போது, ​​–max-size விருப்பத்துடன் நகலெடுக்கக்கூடிய அதிகபட்ச அளவு கோப்புகளையும் குறிப்பிடலாம். உதாரணமாக, 2000k ஐ விட பெரிய கோப்புகளை copy/பதிவிறக்கங்களிலிருந்து ~/ஆவணங்கள் கோப்பகத்திற்கு நகலெடுக்க, கட்டளை:

$rsync-செய்ய -அதிகபட்ச அளவு= 2000 கே/வீடு/நம்பு/பதிவிறக்கங்கள்/ * /வீடு/நம்பு/ஆவணங்கள்

இந்த கட்டளை 2000/பதிவிறக்கங்களிலிருந்து ~/ஆவணங்கள் கோப்பகத்திற்கு 2000k ஐ விட பெரிய கோப்புகளைத் தவிர அனைத்து கோப்புகளையும் நகலெடுக்கும்.

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

இதேபோல், –min-size விருப்பத்துடன் நகலெடுக்கக்கூடிய குறைந்தபட்ச கோப்புகளின் அளவையும் குறிப்பிடலாம். உதாரணமாக, M/பதிவிறக்கங்களிலிருந்து M/ஆவணங்கள் கோப்பகத்திற்கு 5M க்கும் குறைவான கோப்புகளை நகலெடுக்க, கட்டளை:

$rsync-செய்ய -நிமிடம் அளவு= 5M/வீடு/நம்பு/பதிவிறக்கங்கள்/ /வீடு/நம்பு/ஆவணங்கள்

இந்த கட்டளை the/பதிவிறக்கங்களிலிருந்து the/ஆவணங்கள் கோப்பகத்திற்கு 5M க்கும் குறைவான கோப்புகளைத் தவிர அனைத்து கோப்புகளையும் நகலெடுக்கும்.

கோப்புகளை விலக்கு

ஒரு கோப்பகத்திலிருந்து இன்னொரு கோப்பகத்திற்கு கோப்புகளை நகலெடுக்கும்போது, ​​கோப்பு பெயர் அல்லது கோப்பு வகையின் நீட்டிப்பைத் தவிர்த்து விலக்கு விருப்பத்தைப் பயன்படுத்தி சில கோப்புகளை நீங்கள் விலக்கலாம்.

உதாரணமாக,./பதிவிறக்கங்களிலிருந்து ~/ஆவணங்கள் கோப்பகத்திற்கு கோப்புகளை நகலெடுக்கும்போது அனைத்து .zip கோப்புகளையும் விலக்க, கட்டளை:

$rsync-செய்ய -விலக்கு='*.zip' /வீடு/நம்பு/பதிவிறக்கங்கள்/ /வீடு/நம்பு/ஆவணங்கள்

கோப்புகள் மற்றும் கோப்பகங்களை தொலைவிலிருந்து நகலெடுக்கவும்

Rsync மூலம், நீங்கள் ஒரு கோப்பு, பல கோப்புகள் மற்றும் கோப்பகங்களை தொலைதூர அமைப்புக்கு நகலெடுக்கலாம். கோப்புகள் மற்றும் கோப்பகங்களை தொலைவிலிருந்து நகலெடுக்க, உங்களுக்கு இது தேவைப்படும்:

  • உள்ளூர் மற்றும் தொலைதூர அமைப்புகளில் ரூசின்க் நிறுவப்பட்டுள்ளது
  • ரிமோட் சிஸ்டத்திற்கு SSH அணுகல்
  • தொலை பயனர் கடவுச்சொல்

Rsync ஐப் பயன்படுத்தி கோப்புகளை நகலெடுப்பதற்கு முன், SSH வழியாக ரிமோட் சிஸ்டத்தை அணுக முடியும் என்பதை உறுதிப்படுத்தவும்:

$sshரிமோட்_பயனர்@ரிமோட்_ஐபி


Rsync ஐப் பயன்படுத்தி ரிமோட் சிஸ்டத்திற்கு கோப்புகள் மற்றும் கோப்பகங்களை நகலெடுப்பதற்கான பொதுவான தொடரியல்:

$rsync[விருப்பம்] [ஆதாரம்] [ரிமோட் யூசர்@தொலைநிலை: இலக்கு]

உதாரணமாக, ஒற்றை கோப்பு file.txt ஐ நகலெடுக்க ~/பதிவிறக்கங்களிலிருந்து ரிமோட் சிஸ்டம் ~/ஆவணங்கள் அடைவுக்கு, கட்டளை:

$rsync-வி/பதிவிறக்கங்கள்/file1.txt உமாரா@192.168.72.164:~/ஆவணங்கள்

இதேபோல், உள்ளூர் அமைப்பில் ~/பதிவிறக்கங்கள்/கோப்புகள் கோப்பகத்தை அதன் துணை அடைவு மற்றும் அனைத்து உள்ளடக்கங்களையும் system/பதிவிறக்கங்கள்/மாதிரிகள் கோப்பகத்திற்கு தொலை கணினியில் நகலெடுக்க:

$rsync-ஆர்வி/பதிவிறக்கங்கள்/உம்ரா கோப்புகள்@192.168.72.164:~/பதிவிறக்கங்கள்/மாதிரிகள்

ரிமோட் மெஷினிலிருந்து உங்கள் உள்ளூர் மெஷினுக்கு கோப்புகளையும் கோப்பகங்களையும் நகலெடுக்கலாம். உதாரணமாக, தொலை கணினியிலிருந்து உள்ளூர் கணினி டெஸ்க்டாப்பிற்கு ஒரு file2.txt ஐ நகலெடுக்க:

$rsync-விஉமாரா@192.168.72.164:~/பதிவிறக்கங்கள்/file2.txt ~/டெஸ்க்டாப்/

இதேபோல், ரிமோட் சிஸ்டத்தில் இருந்து உள்ளூர் சிஸ்டத்திற்கு ஒரு கோப்பகத்தை நகலெடுக்க

$rsync-ஆர்விஉமாரா@192.168.72.164:~/பதிவிறக்கங்கள்/மாதிரி ~/டெஸ்க்டாப்/சோதனை

ரிமோட் சிஸ்டத்தில் இருந்து/கோப்புகளை நகலெடுக்கும் போது நீங்கள் -மேக்ஸ்-சைஸ், –மின்-சைஸ், –எக்ஸ்க்ளூட் மற்றும் மற்ற அனைத்து விருப்பங்களையும் பயன்படுத்தலாம்.

உள்ளூர் அல்லது தொலைதூரத்தில் மூலத்திலிருந்து இலக்குக்கு கோப்புகளை நகலெடுப்பதற்கு Rsync ஒரு சிறந்த கருவியாகும். ரிமோட் சிஸ்டத்திற்கு/இருந்து கோப்புகளை மாற்றும் போது நெகிழ்வுத்தன்மையையும் கட்டுப்பாட்டையும் அளிக்கும் ஒரு பெரிய விருப்பத்தேர்வுகள் இதில் அடங்கும்.