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

How Use Rsync Command Copy Files Ubuntu



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

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







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

rsync ஏற்கனவே உபுண்டுவில் நிறுவப்பட்டிருக்க வேண்டும். ஆனால், சில காரணங்களால் இது உங்கள் கணினியில் நிறுவப்படவில்லை என்றால், உபுண்டுவின் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து பின்வரும் கட்டளையுடன் எளிதாக நிறுவலாம்:



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



Rsync கட்டளையின் வடிவம்:

Rsync கட்டளையின் அடிப்படை வடிவம்,





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

நீங்கள் rsync ஐப் பயன்படுத்தும் போது, ​​பின்வரும் விஷயங்களை நீங்கள் தெரிந்து கொள்ள வேண்டும்:

  • நீங்கள் ஒன்றை வைத்தால் / கோப்பகத்தின் பெயருக்குப் பிறகு ஆதாரம் போன்ற rsync என்னுடைய கோப்புகள்/ , பின்னர் கோப்பகத்திற்குள் இருந்து அனைத்து கோப்புகளையும் மட்டும் நகலெடுக்கவும் இலக்கு .
  • நீங்கள் போடவில்லை என்றால் / கோப்பகத்தின் பெயருக்குப் பிறகு ஆதாரம் போன்ற rsync என்னுடைய கோப்புகள் , பின்னர் rsync கோப்பகத்திலிருந்து அனைத்து கோப்புகளையும் நகலெடுக்கும் இலக்கு அடைவு உட்பட.
  • நீங்கள் தட்டச்சு செய்தால் a இலக்கு இல்லாத அடைவு பாதை, பின்னர் rsync தானாகவே தேவைக்கேற்ப அதை உருவாக்கும்.

உள்ளூர் கோப்புகள் மற்றும் கோப்பகங்களை rsync உடன் காப்புப் பிரதி எடுக்கிறது:

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



உதாரணமாக, உங்களிடம் சில முக்கியமான கோப்புகள் உள்ளன என்று வைத்துக்கொள்வோம் ~/பதிவிறக்கங்கள் அடைவு இப்போது, ​​நீங்கள் அனைத்து கோப்புகளையும் காப்புப் பிரதி எடுக்க வேண்டும் ~/பதிவிறக்கங்கள் உங்கள் USB கட்டைவிரல் இயக்ககத்திற்கான அடைவு /dev/sdb1 கோப்பகத்தில் பொருத்தப்பட்டுள்ளது / mnt / myusb .

இல் சில போலி கோப்புகளை உருவாக்குவோம் ~/பதிவிறக்கங்கள் அடைவு

$தொடுதல்/பதிவிறக்கங்கள்/சோதனை{1..100}

இப்போது, ​​இருந்து அனைத்து கோப்புகளையும் நகலெடுக்கவும் ~/பதிவிறக்கங்கள் அடைவு / mnt / myusb பின்வரும் rsync கட்டளையுடன் கோப்பகம்:

$rsync-avzh/பதிவிறக்கங்கள்/ /mnt/myusb

கோப்புகள் நகலெடுக்கப்பட வேண்டும்.

நீங்கள் பார்க்க முடியும் என, கோப்புகள் உள்ளன / mnt / myusb அடைவு

நீங்கள் முழுவதையும் நகலெடுக்கலாம் ~/பதிவிறக்கங்கள் பின்வருமாறு உங்கள் USB கட்டைவிரல் இயக்ககத்திற்கான அடைவு:

$rsync-avzh/பதிவிறக்கங்கள்/mnt/myusb

நீங்கள் பார்க்க முடியும் என, முழு அடைவு USB கட்டைவிரல் இயக்கி மீது நகலெடுக்கப்பட்டது.

மீண்டும், நீங்கள் அனைத்து கோப்புகளையும் நகலெடுக்க விரும்பினால் ~/பதிவிறக்கங்கள் மற்றொரு கோப்பகத்திற்கான அடைவு (mydownloads/என்று சொல்லலாம்) உங்கள் USB கட்டைவிரல் இயக்ககத்தில், பின்வருமாறு rsync ஐ இயக்கவும்:

$rsync-avzh/பதிவிறக்கங்கள்/ /mnt/myusb/mydownloads

நீங்கள் பார்க்க முடியும் என, கோப்புகள் சரியாக யூ.எஸ்.பி கட்டைவிரல் டிரைவில் நகலெடுக்கப்படுகின்றன.

தொலை கோப்புகள் மற்றும் கோப்பகங்களை rsync உடன் காப்புப் பிரதி எடுக்கிறது:

Rsync உடன், தொலைநிலை சேவையகத்திலிருந்து உங்கள் உள்ளூர் கோப்பு முறைமை அல்லது USB கட்டைவிரல் இயக்ககத்திற்கு கோப்புகள் மற்றும் கோப்பகங்களை காப்பு நோக்கங்களுக்காக நகலெடுக்கலாம். உங்கள் உள்ளூர் கோப்பு அமைப்பிலிருந்து உங்கள் தொலைநிலை காப்பு சேவையகத்திற்கு கோப்புகளையும் கோப்பகங்களையும் நகலெடுக்கலாம். தொலை சேவையகத்திற்கு/கோப்புகள் மற்றும் கோப்பகங்களை நகலெடுக்க rsync SSH ஐப் பயன்படுத்துகிறது.

உங்களிடம் SSH சர்வர் தொகுப்பு இருக்க வேண்டும் ( openssh-server உபுண்டுவில்) மற்றும் rsync கோப்பு காப்பு நோக்கங்களுக்காக rsync ஐ பயன்படுத்த விரும்பினால் தொகுப்பு தொலை சேவையகத்தில் நிறுவப்பட்டுள்ளது.

உதாரணமாக, நீங்கள் சொல்லுங்கள், நீங்கள் அனைத்து உள்ளடக்கங்களையும் (அடைவு உட்பட) நகலெடுக்க விரும்புகிறீர்கள் /www உங்கள் தொலை சேவையகத்திலிருந்து அடைவு www.example1.com பாதையில் பொருத்தப்பட்ட உங்கள் USB கட்டைவிரல் இயக்கிக்கு / mnt / myusb உங்கள் உள்ளூர் கோப்பு முறைமையில்.

அதைச் செய்ய, நீங்கள் பின்வரும் rsync கட்டளையைப் பயன்படுத்தலாம்:

$rsync-avzhவேர்@www.example1.com:/www/mnt/myusb

குறிப்பு: இங்கே, வேர் தொலைநிலை பயனர்பெயர், www.example1.com தொலை சேவையகத்தின் டிஎன்எஸ் பெயர் மற்றும் /www தொலை சேவையகத்தில் ஒரு அடைவு பாதை. நீங்கள் விரும்பினால் டிஎன்எஸ் பெயருக்கு பதிலாக ரிமோட் சர்வரின் ஐபி முகவரியையும் பயன்படுத்தலாம்.

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

இப்போது, ​​தொலை பயனருக்கான கடவுச்சொல்லை உள்ளிடவும் (என் விஷயத்தில் அது வேர் ) மற்றும் அழுத்தவும் .

உள்ளே உள்ள அனைத்து கோப்புகள் மற்றும் கோப்பகங்கள் /www அடைவு உட்பட அடைவு /www கீழே உள்ள ஸ்கிரீன்ஷாட்டில் நீங்கள் பார்க்க முடியும் என USB கட்டைவிரல் டிரைவில் நகலெடுக்கப்பட வேண்டும்.

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

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

அதைச் செய்ய, rsync கட்டளையை பின்வருமாறு இயக்கவும்:

$rsync-avzh /mnt/myusb/www/வேர்@www.example1.com:/www

இப்போது, ​​உங்கள் ரிமோட் சர்வரின் கடவுச்சொல்லை தட்டச்சு செய்து அழுத்தவும் .

கோப்புகள் உங்கள் உள்ளூர் கோப்பு முறைமையிலிருந்து தொலை சேவையகத்திற்கு நகலெடுக்கப்பட வேண்டும்.

Rsync உடன் அதிகரிக்கும் காப்புப்பிரதிகளை எடுத்துக்கொள்வது:

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

rsync என்பது அதிகரித்த காப்புப்பிரதியை எடுக்க ஒரு சிறந்த கருவியாகும்.

உங்களிடம் ஒரு அடைவு உள்ளது என்று சொல்லலாம் ~/மேகம் உங்கள் பயனர் வீடு அடைவு இப்போது, ​​பாதையில் பொருத்தப்பட்டுள்ள USB கட்டைவிரல் இயக்ககத்திற்கு அடைவின் அதிகரித்த காப்புப்பிரதியை எடுக்க விரும்புகிறீர்கள் / mnt / usb1 தொலை சேவையகத்தில் backup.example.com .

குறிப்பு: உங்களிடம் இருக்க வேண்டும் openssh-server மற்றும் rsync இது வேலை செய்ய உங்கள் ரிமோட் சர்வரில் தொகுப்புகள் நிறுவப்பட்டுள்ளன.

அதிகரித்த காப்புப்பிரதியை எடுக்க ~/மேகம் பின்வரும் கட்டளையை இயக்கவும்:

$rsync-avzh --அழி -முன்னேற்றம்/மேகம்/ஷோவன்@backup.example.com:/mnt/usb1/காப்பு

இப்போது, ​​உங்கள் தொலை பயனருக்கான கடவுச்சொல்லை தட்டச்சு செய்து அழுத்தவும் .

இன் உள்ளடக்கங்கள் ~/மேகம் ரிமோட் சர்வரில் உள்ள யூ.எஸ்.பி கட்டைவிரல் டிரைவில் கோப்பகம் நகலெடுக்கப்பட வேண்டும்.

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

இப்போது, ​​உள்ளூர் கோப்பு முறைமையிலிருந்து ஒரு கோப்பை அகற்றி என்ன நடக்கிறது என்று பார்ப்போம்.

$ஆர்எம்/மேகம்/packages.txt

இப்போது, ​​கோப்பகங்களை மீண்டும் அதே கட்டளையுடன் ஒத்திசைக்க rsync ஐப் பயன்படுத்தவும்.

$rsync-avzh --அழி -முன்னேற்றம்/மேகம்/ஷோவன்@backup.example.com:/mnt/usb1/காப்பு

நீங்கள் பார்க்க முடியும் என, கோப்பு packages.txt தொலை காப்பு சேவையகத்தில் பொருத்தப்பட்ட USB கட்டைவிரல் இயக்ககத்திலிருந்து அகற்றப்பட்டது.

அடுத்து எங்கு செல்ல வேண்டும்:

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

பின்வரும் கட்டளையுடன் நீங்கள் rsync இன் மேன் பக்கத்தை அணுகலாம்:

$ஆண்rsync

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