വലിയ ടാർ ആർക്കൈവ് ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള ഒന്നിലധികം ഫയലുകളായി എങ്ങനെ വിഭജിക്കാം


ഒരു നെറ്റ്uവർക്കിലൂടെ വലിയ ഫയലുകൾ കൈമാറുന്നതിനോ അപ്uലോഡ് ചെയ്യുന്നതിനോ നിങ്ങൾക്ക് ആശങ്കയുണ്ടോ, പിന്നെ വിഷമിക്കേണ്ട, കാരണം നിങ്ങളുടെ ഫയലുകൾ ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള ബ്ലോക്കുകളായി വിഭജിച്ച് വേഗത കുറഞ്ഞ നെറ്റ്uവർക്ക് വേഗത കൈകാര്യം ചെയ്യാൻ ബിറ്റുകളായി നീക്കാൻ കഴിയും.

ഈ വഴികാട്ടിയിൽ, ആർക്കൈവ് ഫയലുകൾ സൃഷ്ടിക്കുന്നതും തിരഞ്ഞെടുത്ത വലുപ്പത്തിലുള്ള ബ്ലോക്കുകളായി വിഭജിക്കുന്നതും ഞങ്ങൾ ഹ്രസ്വമായി പര്യവേക്ഷണം ചെയ്യും. ലിനക്uസിലെ ഏറ്റവും ജനപ്രിയമായ ആർക്കൈവിംഗ് യൂട്ടിലിറ്റികളിലൊന്നായ tar ഞങ്ങൾ ഉപയോഗിക്കും, കൂടാതെ ഞങ്ങളുടെ ആർക്കൈവ് ഫയലുകളെ ചെറിയ ബിറ്റുകളായി വിഭജിക്കാൻ ഞങ്ങളെ സഹായിക്കുന്നതിന് split യൂട്ടിലിറ്റി പ്രയോജനപ്പെടുത്തുകയും ചെയ്യും.

കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, ഈ യൂട്ടിലിറ്റികൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നമുക്ക് ശ്രദ്ധിക്കാം, ഒരു tar, split കമാൻഡിന്റെ പൊതുവായ വാക്യഘടന ഇപ്രകാരമാണ്:

# tar options archive-name files 
# split options file "prefix”

ഈ ലേഖനത്തിന്റെ പ്രധാന ആശയം വ്യക്തമാക്കുന്നതിന് നമുക്ക് ഇപ്പോൾ കുറച്ച് ഉദാഹരണങ്ങൾ പരിശോധിക്കാം.

ഉദാഹരണം 1: നമുക്ക് ആദ്യം ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കാൻ കഴിയും:

$ tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

ഔട്ട് ആർക്കൈവ് ഫയൽ സൃഷ്ടിച്ചു എന്ന് സ്ഥിരീകരിക്കാനും അതിന്റെ വലിപ്പം പരിശോധിക്കാനും, നമുക്ക് ls കമാൻഡ് ഉപയോഗിക്കാം:

$ ls -lh home.tar.bz2

തുടർന്ന് സ്പ്ലിറ്റ് യൂട്ടിലിറ്റി ഉപയോഗിച്ച്, നമുക്ക് home.tar.bz2 ആർക്കൈവ് ഫയലിനെ 10MB വലുപ്പമുള്ള ഓരോ ചെറിയ ബ്ലോക്കുകളായി ഇനിപ്പറയുന്ന രീതിയിൽ തകർക്കാൻ കഴിയും:

$ split -b 10M home.tar.bz2 "home.tar.bz2.part"
$ ls -lh home.tar.bz2.parta*

മുകളിലുള്ള കമാൻഡുകളുടെ ഔട്ട്പുട്ടിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ടാർ ആർക്കൈവ് ഫയൽ നാല് ഭാഗങ്ങളായി വിഭജിച്ചിരിക്കുന്നു.

ശ്രദ്ധിക്കുക: മുകളിലുള്ള സ്പ്ലിറ്റ് കമാൻഡിൽ, ഓരോ ബ്ലോക്കിന്റെയും വലുപ്പം വ്യക്തമാക്കാൻ -b എന്ന ഓപ്uഷൻ ഉപയോഗിക്കുന്നു, \home.tar.bz2.part\ എന്നത് വിഭജിച്ചതിനുശേഷം സൃഷ്ടിച്ച ഓരോ ബ്ലോക്ക് ഫയലിന്റെയും പേരിൽ പ്രിഫിക്സ്.

ഉദാഹരണം 2: മുകളിലുള്ള കേസിന് സമാനമായി, ഇവിടെ, നമുക്ക് ഒരു Linux Mint ISO ഇമേജ് ഫയലിന്റെ ഒരു ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കാൻ കഴിയും.

$ tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

ആർക്കൈവ് ഫയലിനെ 200MB വലുപ്പമുള്ള ചെറിയ ബിറ്റുകളായി വിഭജിക്കാൻ മുകളിലുള്ള ഉദാഹരണം 1-ലെ അതേ ഘട്ടങ്ങൾ പിന്തുടരുക.

$ ls -lh linux-mint-18.tar.gz 
$ split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
$ ls -lh ISO-archive.parta*

ഉദാഹരണം 3: ഈ സാഹചര്യത്തിൽ, ടാർ കമാൻഡിന്റെ ഔട്ട്പുട്ട് ഇനിപ്പറയുന്ന രീതിയിൽ വിഭജിക്കാൻ നമുക്ക് ഒരു പൈപ്പ് ഉപയോഗിക്കാം:

$ tar -cvzf - wget/* | split -b 150M - "downloads-part"

ഫയലുകൾ സ്ഥിരീകരിക്കുക:

$ ls -lh downloads-parta*

ഈ അവസാനത്തെ ഉദാഹരണത്തിൽ, നിങ്ങൾ ശ്രദ്ധിച്ചതുപോലെ ഞങ്ങൾ ഒരു ആർക്കൈവ് നാമം വ്യക്തമാക്കേണ്ടതില്ല, ഒരു - ചിഹ്നം ഉപയോഗിക്കുക.

വിഭജനത്തിന് ശേഷം ടാർ ഫയലുകൾ എങ്ങനെ ജോയിൻ ചെയ്യാം

ടാർ ഫയലുകളോ ലിനക്സിലെ ഏതെങ്കിലും വലിയ ഫയലോ വിജയകരമായി വിഭജിച്ച ശേഷം, നിങ്ങൾക്ക് cat കമാൻഡ് ഉപയോഗിച്ച് ഫയലുകളിൽ ചേരാം. ഒരു ജോയിംഗ് ഓപ്പറേഷൻ നടത്തുന്നതിനുള്ള ഏറ്റവും കാര്യക്ഷമവും വിശ്വസനീയവുമായ മാർഗ്ഗമാണ് പൂച്ചയെ നിയമിക്കുന്നത്.

എല്ലാ ബ്ലോക്കുകളും ടാർ ഫയലുകളും തിരികെ ചേരുന്നതിന്, ഞങ്ങൾ താഴെയുള്ള കമാൻഡ് നൽകുന്നു:

# cat home.tar.bz2.parta* >backup.tar.gz.joined

ക്യാറ്റ് കമാൻഡ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, ഞങ്ങൾ മുമ്പ് സൃഷ്ടിച്ച എല്ലാ ചെറിയ ബ്ലോക്കുകളും അതേ വലുപ്പത്തിലുള്ള യഥാർത്ഥ ടാർ ആർക്കൈവ് ഫയലിലേക്ക് സംയോജിപ്പിക്കുന്നത് നമുക്ക് കാണാൻ കഴിയും.

ഉപസംഹാരം

മുഴുവൻ ആശയവും ലളിതമാണ്, ഞങ്ങൾ മുകളിൽ ചിത്രീകരിച്ചത് പോലെ, tar, split യൂട്ടിലിറ്റികളുടെ വിവിധ ഓപ്ഷനുകൾ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് നിങ്ങൾ അറിയുകയും മനസ്സിലാക്കുകയും വേണം.

കൂടുതൽ മറ്റ് ഓപ്uഷനുകൾ അറിയുന്നതിനും ചില സങ്കീർണ്ണമായ പ്രവർത്തനങ്ങൾ നടത്തുന്നതിനും നിങ്ങൾക്ക് അവരുടെ മാനുവൽ എൻട്രി പേജുകൾ റഫർ ചെയ്യാം അല്ലെങ്കിൽ ടാർ കമാൻഡിനെക്കുറിച്ച് കൂടുതലറിയാൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ലേഖനത്തിലൂടെ പോകാം.

എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും കൂടുതൽ നുറുങ്ങുകൾക്കും, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാം.