Skip to main content

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

Anonim

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

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

rsync தொடரியல்

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

rsync OPTION … SRC … டெஸ்ட்rsync OPTION … SRC … USER @ HOST: டெஸ்ட்rsync OPTION … SRC … USER @ HOST :: டெஸ்ட்rsync OPTION … SRC … rsync: // @ @ HOST : PORT / டெஸ்ட்rsync OPTION … USER @ HOST: SRC டெஸ்ட்rsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // @ @ HOST : PORT / SRC டெஸ்ட்

தி விருப்பத்தை மேலே வழங்கப்பட்ட இடம் பல விஷயங்களை நிரப்ப முடியும். பார்க்கவும் OPTIONS SUMMARY முழு பட்டியலுக்கான rsync ஆவணத்தின் பிரிவு, ஆனால் இங்கே சில உதாரணங்கள்:

  • -v, --verbose: வினைச்சொல் அதிகரிக்கும்
    • --info = FLAGS : நல்லது-தகவல் தகவல் verbosity
    • --debug = FLAGS : ஃபைன்-களைட் டெபுக் விர்போசிட்டி
    • --msgs2stderr: பிழைத்திருத்தலுக்கு சிறப்பு வெளியீடு கையாளுதல்
  • -q, --quiet: அல்லாத பிழை செய்திகளை அடையும்
    • --no-motd: டீமான்-பயன்முறை MOTD ஐ ஒத்துக்கொள்ளுங்கள்
  • -c, --checksum: செக்ஸம் அடிப்படையிலான தவிர், மோட்-டைம் மற்றும் அளவு இல்லை
  • -r, --recursive: அடைவுகள் மீண்டும்
  • -b, --backup: காப்புப் பிரதி எடுக்கவும்
    • --backup-இய = DIR : அடிப்படையில் ஒரு வரிசைக்கு ஒரு காப்பு செய்ய DIR
    • --suffix = SUFFIX : பின்புல பின்னொட்டு
  • -d, --dirs: மறுதொடக்கம் இல்லாமல் அடைவுகள் பரிமாற்றம்

rsync எடுத்துக்காட்டுகள்

அந்த விருப்பங்களை சில கொண்டு rsync பயன்படுத்த எப்படி ஒரு சில உதாரணங்கள்:

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

rsync /home/jon/Desktop/data/*.jpg / home / jon / desktop / backupdata /

மேலே உள்ள எடுத்துக்காட்டில், அனைத்து JPG கோப்புகளிலிருந்தும் /தகவல்கள்/ கோப்புறை நகலெடுக்கப்பட்டது / Backupdata / பயனர் ஜான்ஸ் டெஸ்க்டாப் கோப்புறையில் உள்ள அடைவு.

rsync --max-size =2k / home / jon / desktop / data / / home / jon / desktop / backupdata /

இந்த rsync உதாரணம் இது அமைக்கப்பட்டதில் இருந்து மிகவும் சிக்கலானது இல்லை கோப்புகளை நகலெடுக்க 2,048 KB விட பெரியதாக இருக்கும். அதாவது, குறிப்பிட்ட அளவை விட சிறிய கோப்புகளை மட்டும் நகலெடுக்கவும். நீங்கள் பயன்படுத்தலாம் k, m, அல்லது கிராம் கிலோபைட்டுகள், மெகாபைட்டுகள் மற்றும் ஜிகாபைட்ஸை 1,024 பெருக்கத்தில் குறிக்க, அல்லது KB , எம்பி , அல்லது GB 1,000 பயன்படுத்த.

rsync --min-size =30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

அதே செய்ய முடியும் --min அளவு , நீங்கள் மேலே பார்த்தபடி. இந்த எடுத்துக்காட்டில் rsync 30 MB அல்லது அதற்கு மேற்பட்ட கோப்புகளை மட்டுமே நகலெடுக்கிறது.

rsync --min-size =30MB --progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

Rsync ஐப் பயன்படுத்தும் போது 30 MB மற்றும் பெரியது போன்ற பெரிய கோப்புகளை நகலெடுக்க, குறிப்பாக பல எண்ணிக்கையில் இருக்கும் போது, ​​கட்டளையைப் பயன்படுத்துவதை நிறுத்துவதற்கு பதிலாக, நகலெடுக்கும் செயல்பாடு முன்னேற்றத்தைக் காணலாம். அந்த சமயங்களில், பயன்படுத்தவும் --progress செயல்முறை பார்க்க விருப்பம் 100% அடைய.

rsync --recursive / home / jon / desktop / data / home / jon / desktop / data2

தி --recursive விருப்பத்தை ஒரு முழு கோப்புறையை வேறு இடத்திற்கு நகலெடுக்க ஒரு எளிய வழி வழங்குகிறது, போன்ற / Data2 / எங்கள் உதாரணத்தில் கோப்புறை.

rsync -r --exclude = "*.deb' / home / jon / desktop / data / home / jon / desktop / backupdata

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