nc, pv കമാൻഡുകൾ ഉപയോഗിച്ച് രണ്ട് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഫയലുകൾ എങ്ങനെ കൈമാറാം


ഹായ് സഹ ലിനക്സ് വായനക്കാരേ, നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട ഞങ്ങളുടെ അത്ര അറിയപ്പെടാത്ത ലിനക്സ് യൂട്ടിലിറ്റികളിൽ നിന്നുള്ള മറ്റൊരു മികച്ച ലേഖനം ഞാൻ നിങ്ങൾക്ക് കൊണ്ടുവരുന്നു.

എൻuസി (നെറ്റ്uവർക്കിംഗ് യൂട്ടിലിറ്റി), പിവി (പൈപ്പ് വ്യൂവർ) കമാൻഡുകൾ ഉപയോഗിച്ച് രണ്ട് ലിനക്സ് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ നിങ്ങൾ ഫയലുകൾ കൈമാറുന്നത് എങ്ങനെയെന്ന് ഈ ലേഖനം വിശദീകരിക്കും, കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ് ഈ രണ്ട് കമാൻഡുകൾ എന്താണെന്ന് ഞാൻ വിശദീകരിക്കാം.

Nc എന്നത് നെറ്റ്uകാറ്റിനെ സൂചിപ്പിക്കുന്നു, കൂടാതെ നെറ്റ്uവർക്ക് ഡീബഗ്ഗിംഗിനും അന്വേഷണത്തിനും ഉപയോഗിക്കുന്ന ഒരു നെറ്റ്uവർക്കിംഗ് ഉപകരണമാണ് “സ്വിസ് ആർമി കത്തി”, കൂടാതെ ഇത് ടിസിപി അല്ലെങ്കിൽ യുഡിപി, പോർട്ട് സ്കാനിംഗ്, ഫയൽ ട്രാൻസ്ഫർ എന്നിവയും അതിലേറെയും ഉപയോഗിച്ച് നെറ്റ്uവർക്ക് കണക്ഷനുകൾ സൃഷ്ടിക്കുന്നതിനും ഉപയോഗിക്കുന്നു. ഇത് ഒരു വിശ്വസനീയമായ ബാക്ക്-എൻഡ് ആയി സൃഷ്ടിക്കപ്പെട്ടതാണ്, കൂടാതെ പ്രോഗ്രാമുകളിലും സ്ക്രിപ്റ്റുകളിലും പ്രത്യേകം ഉപയോഗിക്കപ്പെടുന്നു, കാരണം ഇതിന് ഏതാണ്ട് ഏത് തരത്തിലുള്ള നെറ്റ്uവർക്ക് കണക്ഷനും സൃഷ്ടിക്കാൻ കഴിയും കൂടാതെ നിരവധി ബിൽറ്റ്-ഇൻ സവിശേഷതകൾ ഉണ്ട്.

pv ചുരുക്കത്തിൽ പൈപ്പ് വ്യൂവർ എന്നത് ഒരു പൈപ്പ് ലൈനിലൂടെ അയക്കുന്ന ഡാറ്റയുടെ പുരോഗതി നിരീക്ഷിക്കുന്നതിനുള്ള ടെർമിനൽ അധിഷ്ഠിത ഉപകരണമാണ്, ഇത് പ്രോഗ്രസ് ബാർ ഉപയോഗിച്ച് ഡാറ്റയുടെ പുരോഗതി കാണാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു, കഴിഞ്ഞ സമയം കാണിക്കുന്നു, പൂർത്തിയാക്കിയ ശതമാനം, നിലവിലെ ത്രൂപുട്ട് നിരക്ക്, മൊത്തം ഡാറ്റ കൈമാറ്റം, കൂടാതെ പ്രക്രിയ പൂർത്തിയാക്കാനുള്ള ഏകദേശ സമയം.

ഇനി നമുക്ക് മുന്നോട്ട് പോകാം, രണ്ട് ലിനക്സ് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഫയലുകൾ കൈമാറുന്നതിന് രണ്ട് കമാൻഡുകളും എങ്ങനെ സംയോജിപ്പിക്കാമെന്ന് നോക്കാം, ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യത്തിനായി ഞങ്ങൾ രണ്ട് ലിനക്സ് മെഷീനുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഉപയോഗിക്കും:

Machine A with IP : 192.168.0.4
Machine B with IP : 192.168.0.7

ഡാറ്റയുടെ സുരക്ഷ കൂടുതൽ പ്രാധാന്യമുള്ള സാഹചര്യങ്ങൾ, തുടർന്ന് എല്ലായ്പ്പോഴും SSH വഴി scp ഉപയോഗിക്കുക.

ഇപ്പോൾ നമുക്ക് nc, pv കമാൻഡുകളുടെ ചില യഥാർത്ഥ ലളിതമായ ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ആരംഭിക്കാം, എന്നാൽ അത് ചെയ്യുന്നതിന് മുമ്പ് രണ്ട് യൂട്ടിലിറ്റികളും സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, നിർദ്ദേശിച്ച പ്രകാരം നിങ്ങളുടെ ബന്ധപ്പെട്ട വിതരണ പാക്കേജ് മാനേജർ ടൂൾ ഉപയോഗിച്ച് അവ ഇൻസ്റ്റാൾ ചെയ്തില്ലെങ്കിൽ:

# yum install netcat pv        [On RedHat based systems]
# dnf install netcat pv        [On Fedora 22+ versions]
# apt-get install netcat pv    [On Debian and its derivatives]

രണ്ട് ലിനക്സ് മെഷീനുകൾക്കിടയിൽ ഫയലുകൾ എങ്ങനെ കൈമാറാം?

കമ്പ്യൂട്ടർ എ മുതൽ ബി വരെ നെറ്റ്uവർക്കിലൂടെയുള്ള CentOS-7-x86_64-DVD-1503.iso എന്ന പേരിൽ ഒരു വലിയ ഫയൽ അയയ്uക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് നമുക്ക് അനുമാനിക്കാം, Nc നെറ്റ്uവർക്ക് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് ഇത് നേടാനുള്ള ഏറ്റവും വേഗമേറിയ മാർഗമാണിത്. TCP നെറ്റ്uവർക്കിലൂടെ ഫയലുകൾ അയയ്ക്കുക, ഡാറ്റയുടെ പുരോഗതി നിരീക്ഷിക്കാൻ pv, ട്രാൻസ്ഫർ വേഗത മെച്ചപ്പെടുത്തുന്നതിന് ഡാറ്റ കംപ്രസ്സുചെയ്യാൻ ടാർ യൂട്ടിലിറ്റി.

ആദ്യം IP വിലാസം 192.168.0.4 ഉപയോഗിച്ച് 'A' മെഷീനിൽ ലോഗിൻ ചെയ്ത് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# tar -zcf - CentOS-7-x86_64-DVD-1503.iso | pv | nc -l -p 5555 -q 5

മുകളിലുള്ള കമാൻഡിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഓപ്ഷനുകൾ ഞാൻ വിശദീകരിക്കാം:

  1. tar -zcf = tar എന്നത് ആർക്കൈവ് ഫയലുകളും ആർഗ്യുമെന്റുകളും കംപ്രസ്സുചെയ്യാനും/അൺകംപ്രസ് ചെയ്യാനുപയോഗിക്കുന്ന ഒരു ടേപ്പ് ആർക്കൈവ് യൂട്ടിലിറ്റിയാണ് -c ഒരു പുതിയ .tar ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കുന്നു, -f ആർക്കൈവ് ഫയലിന്റെ തരം വ്യക്തമാക്കുകയും -z -z ഫിൽട്ടർ ആർക്കൈവ് gzip വഴിയും.
  2. CentOS-7-x86_64-DVD-1503.iso = നെറ്റ്uവർക്കിലൂടെ അയയ്uക്കേണ്ട ഫയലിന്റെ പേര് വ്യക്തമാക്കുക, അത് ഫയലോ ഡയറക്uടറിയിലേക്കുള്ള പാതയോ ആകാം.
  3. pv = ഡാറ്റയുടെ പുരോഗതി നിരീക്ഷിക്കാൻ പൈപ്പ് വ്യൂവർ.
  4. nc -l -p 5555 -q 5 = tcp വഴി ഡാറ്റ അയക്കുന്നതിനും സ്വീകരിക്കുന്നതിനും ഉപയോഗിക്കുന്ന നെറ്റ്uവർക്കിംഗ് ടൂൾ, ഇൻകമിംഗ് കണക്ഷനായി കേൾക്കാൻ ഉപയോഗിക്കുന്ന ആർഗ്യുമെന്റുകൾ -l, -p 555 ഉപയോഗിക്കാനുള്ള സോഴ്uസ് പോർട്ട് വ്യക്തമാക്കുകയും -q 5 കാത്തിരിക്കുകയും ചെയ്യുന്നു സെക്കൻഡുകളുടെ എണ്ണം തുടർന്ന് പുറത്തുകടക്കുക.

ഇപ്പോൾ IP വിലാസം 192.168.0.7 ഉപയോഗിച്ച് 'B' മെഷീനിൽ ലോഗിൻ ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# nc 192.168.1.4 5555 | pv | tar -zxf -

അത്രയേയുള്ളൂ, ഫയൽ കമ്പ്യൂട്ടർ ബിയിലേക്ക് കൈമാറ്റം ചെയ്യപ്പെടുന്നു, കൂടാതെ പ്രവർത്തനം എത്ര വേഗത്തിലാണ് നടക്കുന്നതെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. nc (ഇതുവരെ കവർ ചെയ്തിട്ടില്ല, എന്നാൽ അതിനെക്കുറിച്ച് ഉടൻ എഴുതാം) കൂടാതെ pv (ഇതിനെക്കുറിച്ചുള്ള വിശദമായ ലേഖനം ഞങ്ങൾ ഇതിനകം ഇവിടെ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്) കമാൻഡുകളുടെ ടൺ കണക്കിന് മറ്റ് മികച്ച ഉപയോഗങ്ങളുണ്ട്, നിങ്ങൾക്ക് എന്തെങ്കിലും ഉദാഹരണം അറിയാമെങ്കിൽ, ദയവായി അഭിപ്രായങ്ങളിലൂടെ ഞങ്ങളെ അറിയിക്കുക!