ലിനക്സിനുള്ള 5 മികച്ച കമാൻഡ് ലൈൻ ആർക്കൈവ് ടൂളുകൾ - ഭാഗം 1


Windows, Mac, Linux എന്നിങ്ങനെ എല്ലാ തരത്തിലുമുള്ള പ്ലാറ്റ്uഫോമുകളിൽ ആർക്കൈവുചെയ്uത ഫയലുകൾ നമ്മുടെ ദൈനംദിന ജീവിതത്തിൽ നാം കാണാറുണ്ട്. എല്ലാ പ്ലാറ്റ്uഫോമുകൾക്കും ആർക്കൈവ് ഫയലുകൾ സൃഷ്uടിക്കാനും അവ അൺകംപ്രസ് ചെയ്യാനും നിരവധി ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ ലഭ്യമാണ്. Linux പ്ലാറ്റ്uഫോമിൽ പ്രവർത്തിക്കുമ്പോൾ, ആർക്കൈവുചെയ്uത ഫയലുകൾ ഞങ്ങൾ ഇടയ്uക്കിടെ കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്.

സ്റ്റാൻഡേർഡ് ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനിൽ ലഭ്യമായ ആർക്കൈവ് ടൂളുകൾ, അവയുടെ സവിശേഷതകൾ, ഉദാഹരണങ്ങൾ മുതലായവയാണ് ഈ ലേഖനത്തിൽ നമ്മൾ ചർച്ച ചെയ്യുന്നത്. ലേഖനം രണ്ട് ഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു, ഓരോ ഭാഗത്തിലും അഞ്ച് കമാൻഡ് ലൈൻ ആർക്കൈവ് ടൂളുകൾ അടങ്ങിയിരിക്കുന്നു (അതായത് ആകെ 10 കമാൻഡ് ലൈൻ ആർക്കൈവ് ടൂളുകൾ).

മെറ്റാഡാറ്റയ്uക്കൊപ്പം ഒന്നോ അതിലധികമോ കമ്പ്യൂട്ടർ ഫയലുകൾ അടങ്ങിയ കംപ്രസ് ചെയ്uത ഫയലാണ് ആർക്കൈവ് ഫയൽ.

  1. ഡാറ്റ കംപ്രഷൻ
  2. എൻക്രിപ്ഷൻ
  3. ഫയൽ സംയോജിപ്പിക്കൽ
  4. ഓട്ടോമാറ്റിക് എക്uസ്uട്രാക്ഷൻ
  5. യാന്ത്രിക ഇൻസ്റ്റാളേഷൻ
  6. ഉറവിട വോളിയവും മീഡിയ വിവരങ്ങളും
  7. ഫയൽ വ്യാപിക്കുന്നു
  8. ചെക്ക്സം
  9. ഡയറക്uടറി ഘടന വിവരങ്ങൾ
  10. മറ്റ് മെറ്റാഡാറ്റ (ഡാറ്റയെക്കുറിച്ചുള്ള ഡാറ്റ)
  11. പിശക് കണ്ടെത്തൽ

  1. മെറ്റാഡാറ്റയ്uക്കൊപ്പം കമ്പ്യൂട്ടർ ഫയലുകൾ സിസ്റ്റം സംഭരിക്കുക.
  2. ഫയൽ പ്രാദേശികമായി കൈമാറുന്നതിൽ ഉപയോഗപ്രദമാണ്.
  3. വെബിലൂടെ ഫയൽ കൈമാറുന്നതിൽ ഉപയോഗപ്രദമാണ്.
  4. സോഫ്റ്റ്uവെയർ പാക്കേജിംഗ് ആപ്ലിക്കേഷൻ.

സാധാരണ ലിനക്സ് വിതരണത്തിലെ ഉപയോഗപ്രദമായ ആർക്കൈവിംഗ് ആപ്ലിക്കേഷൻ ഇനിപ്പറയുന്നതാണ്:

1. ടാർ കമാൻഡ്

സാധാരണ UNIX/Linux ആർക്കൈവിംഗ് ആപ്ലിക്കേഷൻ ടൂളാണ് tar. അതിന്റെ പ്രാരംഭ ഘട്ടത്തിൽ ഇത് ഒരു ടേപ്പ് ആർക്കൈവിംഗ് പ്രോഗ്രാമായിരുന്നു, അത് ക്രമേണ എല്ലാത്തരം ആർക്കൈവ് ഫയലുകളും കൈകാര്യം ചെയ്യാൻ കഴിവുള്ള ജനറൽ പർപ്പസ് ആർക്കൈവിംഗ് പാക്കേജായി വികസിപ്പിച്ചെടുത്തു. ഓപ്uഷനുകളുള്ള ധാരാളം ആർക്കൈവിംഗ് ഫിൽട്ടറുകൾ tar സ്വീകരിക്കുന്നു.

  1. -A : നിലവിലുള്ള ആർക്കൈവുകളിലേക്ക് ടാർ ഫയലുകൾ കൂട്ടിച്ചേർക്കുക.
  2. -c : ഒരു പുതിയ ആർക്കൈവ് ഫയൽ സൃഷ്uടിക്കുക.
  3. -d : ആർക്കൈവ് നിർദ്ദിഷ്ട ഫയൽ സിസ്റ്റവുമായി താരതമ്യം ചെയ്യുക.
  4. -j : ആർക്കൈവ് bzip ചെയ്യുക
  5. -r : നിലവിലുള്ള ആർക്കൈവുകളിലേക്ക് ഫയലുകൾ കൂട്ടിച്ചേർക്കുക.
  6. -t : നിലവിലുള്ള ആർക്കൈവുകളുടെ ഉള്ളടക്കങ്ങൾ ലിസ്റ്റ് ചെയ്യുക.
  7. -u : ആർക്കൈവ് അപ്uഡേറ്റ് ചെയ്യുക
  8. -x : നിലവിലുള്ള ആർക്കൈവിൽ നിന്ന് ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക.
  9. -z : ആർക്കൈവ് gzip ചെയ്യുക
  10. –delete : നിലവിലുള്ള ആർക്കൈവിൽ നിന്ന് ഫയലുകൾ ഇല്ലാതാക്കുക.

ഒരു ടാർ ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കുക.

# tar -zcvf name_of_tar.tar.gz /path/to/folder

ഒരു ടാർ ആർക്കൈവ് ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുക.

# tar -zxvf Name_of_tar_file.tar.gz

കൂടുതൽ വിശദമായ ഉദാഹരണങ്ങൾക്കായി, ലിനക്സിലെ 18 ടാർ കമാൻഡ് ഉദാഹരണങ്ങൾ വായിക്കുക.

ഷാർ കമാൻഡ്

ഷെൽ ആർക്കൈവ് എന്നതിന്റെ അർത്ഥം ഷെൽ സ്ക്രിപ്റ്റാണ്, അതിന്റെ എക്സിക്യൂഷൻ ഫയലുകൾ സൃഷ്ടിക്കും. shar ഒരു സ്വയം-എക്uസ്uട്രാക്റ്റിംഗ് ആർക്കൈവ് ഫയലാണ്, ഇത് ഒരു ലെഗസി യൂട്ടിലിറ്റിയാണ്, ഫയലുകൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുന്നതിന് Unix Bourne Shell ആവശ്യമാണ്. shar-ന് പ്ലെയിൻ ടെക്uസ്uറ്റ് എന്നതിന്റെ ഒരു ഗുണമുണ്ട്, എന്നിരുന്നാലും ഇത് അപകടകരമാണ്, കാരണം ഇത് എക്uസിക്യൂട്ടബിൾ ഔട്ട്uപുട്ട് ചെയ്യുന്നു.

  1. -o : ഓപ്uഷനിലെ ആർക്കൈവ് ഫയലുകളിലേക്ക് ഔട്ട്uപുട്ട് സംരക്ഷിക്കുക.
  2. -l : ഓപ്uഷനിൽ വ്യക്തമാക്കിയതുപോലെ ഔട്ട്uപുട്ട് വലുപ്പം പരിമിതപ്പെടുത്തുക, പക്ഷേ അത് വിഭജിക്കരുത്.
  3. -L : ഓപ്uഷനിൽ വ്യക്തമാക്കിയതുപോലെ ഔട്ട്uപുട്ട് വലുപ്പം പരിമിതപ്പെടുത്തി അതിനെ വിഭജിക്കുക.
  4. -n : ആർക്കൈവിന്റെ പേര് ഷാർ ഫയലുകളുടെ തലക്കെട്ടിൽ ഉൾപ്പെടുത്തണം.
  5. -a : തലക്കെട്ടുകൾ സ്വയമേവ സൃഷ്ടിക്കാൻ അനുവദിക്കുക.

ശ്രദ്ധിക്കുക: '-l' അല്ലെങ്കിൽ '-L' ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ '-o' ഓപ്uഷനും '-a' ഓപ്uഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ '-n' ഓപ്ഷനും ആവശ്യമാണ്.

ഒരു ഷാർ ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കുക.

# shar file_name.extension > filename.shar

ഒരു ഷാർ ആർക്കൈവ് ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക.

# unshar file_name.shar

3. ar കമാൻഡ്

പ്രധാനമായും ബൈനറി ഒബ്ജക്റ്റ് ഫയൽ ലൈബ്രറികൾക്കായി ഉപയോഗിക്കുന്ന ആർക്കൈവുകൾക്കായുള്ള ക്രിയേഷൻ ആൻഡ് മാനിപുലേഷൻ യൂട്ടിലിറ്റിയാണ് ar. ar എന്നത് ആർക്കൈവറിനെ സൂചിപ്പിക്കുന്നു, ഏത് ആവശ്യത്തിനും ഏത് തരത്തിലുള്ള ആർക്കൈവുകളും സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാനാകും, പക്ഷേ അത് പ്രധാനമായും 'ടാർ' ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു, ഇപ്പോൾ ഇത് സ്റ്റാറ്റിക് ലൈബ്രറി ഫയലുകൾ സൃഷ്uടിക്കുന്നതിനും അപ്uഡേറ്റ് ചെയ്യുന്നതിനും മാത്രമാണ് ഉപയോഗിക്കുന്നത്.

  1. -d : ആർക്കൈവിൽ നിന്ന് മൊഡ്യൂളുകൾ ഇല്ലാതാക്കുക.
  2. -m : ആർക്കൈവിലെ അംഗങ്ങളെ നീക്കുക.
  3. -p : ആർക്കൈവിലെ നിർദ്ദിഷ്ട അംഗങ്ങളെ അച്ചടിക്കുക.
  4. -q : പെട്ടെന്ന് കൂട്ടിച്ചേർക്കുക.
  5. -r : ആർക്കൈവിലേക്ക് ഫയൽ അംഗത്തെ ചേർക്കുക.
  6. -s : ആർക്കൈവിലേക്ക് സൂചിക ചേർക്കുക.
  7. -a : ആർക്കൈവിലെ നിലവിലുള്ള അംഗങ്ങളിലേക്ക് ഒരു പുതിയ ഫയൽ ചേർക്കുക.

ഒരു സ്റ്റാറ്റിക് ലൈബ്രറി ഉപയോഗിച്ച് 'ar' ടൂൾ ഉപയോഗിച്ച് ഒരു ആർക്കൈവ് സൃഷ്uടിക്കുക, 'സബ്uസ്uട്രാക്ഷൻ', 'ഡിവിഷൻ' എന്നീ ഒബ്ജക്റ്റീവ് ഫയലുകൾ ഉപയോഗിച്ച് 'libmath.a' എന്ന് പറയുക.

# ar cr libmath.a substraction.o division.o

ഒരു 'ar' ആർക്കൈവ് ഫയൽ എക്uസ്uട്രാക്uറ്റുചെയ്യാൻ.

# ar x libmath.a

cpio എന്നാൽ Copy in and out എന്നതിന്റെ അർത്ഥം. ലിനക്സിനുള്ള ഒരു പൊതു ആവശ്യ ഫയൽ ആർക്കൈവറാണ് Cpio. RedHat പാക്കേജ് മാനേജറും (RPM) Linux Kernel-ന്റെ initramfs-ലും Apple കമ്പ്യൂട്ടറിന്റെ ഇൻസ്റ്റാളറിലെ (pax) ഒരു പ്രധാന ആർക്കൈവിംഗ് ടൂളിലും ഇത് സജീവമായി ഉപയോഗിക്കുന്നു.

  1. -0 : ഒരു ന്യൂലൈനിന് പകരം ഒരു ശൂന്യ പ്രതീകം ഉപയോഗിച്ച് അവസാനിപ്പിച്ച ഫയൽനാമങ്ങളുടെ ഒരു ലിസ്റ്റ് വായിക്കുക.
  2. -a : ആക്സസ് സമയം പുനഃസജ്ജമാക്കുക.
  3. -A : കൂട്ടിച്ചേർക്കുക.
  4. -b : സ്വാപ്പ്.
  5. -d : ഡയറക്ടറികൾ നിർമ്മിക്കുക.

ഒരു 'cpio' ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കുക.

# cd tecmint
# ls

file1.o file2.o file3.o

# ls | cpio  -ov > /path/to/output_folder/obj.cpio

ഒരു cpio ആർക്കൈവ് ഫയൽ എക്uസ്uട്രാക്uറ്റുചെയ്യാൻ.

# cpio -idv < /path/to folder/obj.cpio

5. ജിസിപ്പ്

gzip സാധാരണവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ഫയൽ കംപ്രഷൻ, ഡീകംപ്രഷൻ യൂട്ടിലിറ്റിയാണ്. Gzip ഫയൽ സംയോജിപ്പിക്കാൻ അനുവദിക്കുന്നു. gzip ഉപയോഗിച്ച് ഫയൽ കംപ്രസ്സുചെയ്യുന്നത്, '*.tar.gz' അല്ലെങ്കിൽ '*.tgz' ഫോർമാറ്റിലുള്ള ടാർബോൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു.

  1. –stdout : സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ ഔട്ട്പുട്ട് നിർമ്മിക്കുക.
  2. –to-stdout : സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ ഔട്ട്പുട്ട് നിർമ്മിക്കുക.
  3. –ഡീകംപ്രസ്സ് : ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുക.
  4. –അൺകംപ്രസ്സ് : ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുക.
  5. -d : ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുക.
  6. -f : ഫോഴ്സ് കംപ്രഷൻ/ഡീകംപ്രഷൻ.

ഒരു 'gzip' ആർക്കൈവ് ഫയൽ സൃഷ്ടിക്കുക.

# tar -cvzf name_of_archive.tar.gz /path/to/folder

ഒരു 'gzip' ആർക്കൈവ് ഫയൽ എക്uസ്uട്രാക്uറ്റുചെയ്യാൻ.

# gunzip file_name.tar.gz

മുകളിലുള്ള കമാൻഡ് താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് പാസ്സാക്കണം.

# tar -xvf file_name.tar

ശ്രദ്ധിക്കുക: 'gzip'-ന്റെ ആർക്കിടെക്ചറും പ്രവർത്തനവും കേടായ 'gzipped tar archive' ഫയൽ വീണ്ടെടുക്കുന്നത് ബുദ്ധിമുട്ടാക്കുന്നു. വ്യത്യസ്uത ലൊക്കേഷനുകളിൽ ജിസിപ്പ് ചെയ്uത പ്രധാനപ്പെട്ട ഫയലുകളുടെ നിരവധി ബാക്കപ്പുകൾ നിർമ്മിക്കാൻ നിർദ്ദേശിക്കുന്നു.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. ഞങ്ങളുടെ അടുത്ത ലേഖനത്തിൽ Linux-ന് ലഭ്യമായ മറ്റ് കംപ്രസിംഗ്, ഡീകംപ്രസ് ചെയ്യൽ ആപ്ലിക്കേഷനുകൾ ഞങ്ങൾ ചർച്ച ചെയ്യും. അതുവരെ തുടരുക, Tecmint-ലേക്ക് കണക്റ്റ് ചെയ്യുക. ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്.