തുടക്കക്കാർക്കുള്ള ലിനക്സ് ‘ട്രീ കമാൻഡ്’ ഉപയോഗ ഉദാഹരണങ്ങൾ


മരം എന്നത് ഒരു ചെറിയ, ക്രോസ്-പ്ലാറ്റ്ഫോം കമാൻഡ്-ലൈൻ പ്രോഗ്രാമാണ്, ഒരു ട്രീ പോലുള്ള ഫോർമാറ്റിൽ ഒരു ഡയറക്uടറിയിലെ ഉള്ളടക്കം ആവർത്തിച്ച് ലിസ്റ്റുചെയ്യുന്നതിനോ പ്രദർശിപ്പിക്കുന്നതിനോ ഉപയോഗിക്കുന്നു. ഇത് ഓരോ സബ് ഡയറക്uടറിയിലെയും ഡയറക്uടറി പാതകളും ഫയലുകളും കൂടാതെ മൊത്തം സബ് ഡയറക്uടറികളുടെയും ഫയലുകളുടെയും സംഗ്രഹവും ഔട്ട്uപുട്ട് ചെയ്യുന്നു.

ലിനക്സ് പോലെയുള്ള യുണിക്സ്, യുണിക്സ് പോലുള്ള സിസ്റ്റങ്ങളിലും ഡോസ്, വിൻഡോസ്, മറ്റ് നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും ട്രീ പ്രോഗ്രാം ലഭ്യമാണ്. ഫയൽ ഓപ്uഷനുകൾ, സോർട്ടിംഗ് ഓപ്uഷനുകൾ, ഗ്രാഫിക്uസ് ഓപ്uഷനുകൾ, എക്uസ്uഎംഎൽ, ജെഎസ്ഒഎൻ, എച്ച്ടിഎംഎൽ ഫോർമാറ്റുകളിലെ ഔട്ട്uപുട്ടിനുള്ള പിന്തുണ തുടങ്ങി ഔട്ട്uപുട്ട് കൃത്രിമത്വത്തിനായുള്ള വിവിധ ഓപ്ഷനുകൾ ഇത് അവതരിപ്പിക്കുന്നു.

ഈ ചെറിയ ലേഖനത്തിൽ, ഒരു ലിനക്സ് സിസ്റ്റത്തിലെ ഒരു ഡയറക്ടറിയുടെ ഉള്ളടക്കങ്ങൾ ആവർത്തിച്ച് പട്ടികപ്പെടുത്തുന്നതിന് ഉദാഹരണങ്ങൾ സഹിതം ട്രീ കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും.

ട്രീ കമാൻഡ് ഉപയോഗ ഉദാഹരണങ്ങൾ പഠിക്കുക

മിക്ക ലിനക്uസ് വിതരണങ്ങളിലും ട്രീ കമാൻഡ് ലഭ്യമാണ്, എന്നിരുന്നാലും, നിങ്ങൾ ഇത് സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങളുടെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

# yum install tree	 #RHEL/CentOS 7
# dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
$ sudo apt install tree	 #Ubuntu/Debian
# sudo zypper in tree 	 #openSUSE

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ഉദാഹരണങ്ങൾക്കൊപ്പം ട്രീ കമാൻഡ് ഉപയോഗം പഠിക്കാൻ നിങ്ങൾക്ക് കൂടുതൽ മുന്നോട്ട് പോകാം.

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

# tree
OR
$ sudo tree

സബ് ഡയറക്uടറികളും ഫയലുകളും കാണിക്കുന്ന വർക്കിംഗ് ഡയറക്uടറിയിലെ ഉള്ളടക്കങ്ങളും മൊത്തം സബ് ഡയറക്uടറികളുടെയും ഫയലുകളുടെയും സംഗ്രഹവും ഇത് പ്രദർശിപ്പിക്കും. -a ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് മറഞ്ഞിരിക്കുന്ന ഫയലുകളുടെ പ്രിന്റിംഗ് പ്രവർത്തനക്ഷമമാക്കാം.

$ sudo tree -a

2. ഓരോ ഉപ-ഡയറക്uടറിക്കും ഫയലിനുമുള്ള മുഴുവൻ പാത്ത് പ്രിഫിക്uസോടുകൂടിയ ഡയറക്uടറി ഉള്ളടക്കങ്ങൾ ലിസ്റ്റ് ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -f ഉപയോഗിക്കുക.

$ sudo tree -f

3. -d ഓപ്uഷൻ ഉപയോഗിച്ച് സബ്uഡയറക്uടറികൾ അവയിലെ ഫയലുകൾ മൈനസ് ചെയ്uത് മാത്രം പ്രിന്റ് ചെയ്യാൻ നിങ്ങൾക്ക് ട്രീയോട് നിർദ്ദേശം നൽകാം. -f ഓപ്uഷനോടൊപ്പം ഉപയോഗിക്കുകയാണെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ട്രീ മുഴുവൻ ഡയറക്uടറി പാത്തും പ്രിന്റ് ചെയ്യും.

$ sudo tree -d 
OR
$ sudo tree -df

4. -L ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡയറക്ടറി ട്രീയുടെ പരമാവധി ഡിസ്പ്ലേ ഡെപ്ത് വ്യക്തമാക്കാം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് 2 ന്റെ ആഴം വേണമെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo tree -f -L 2

ഡയറക്ടറി ട്രീയുടെ പരമാവധി ഡിസ്പ്ലേ ഡെപ്ത് 3 ആയി സജ്ജീകരിക്കുന്നതിനുള്ള മറ്റൊരു ഉദാഹരണം ഇതാ.

$ sudo tree -f -L 3

5. വൈൽഡ് കാർഡ് പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകൾ മാത്രം പ്രദർശിപ്പിക്കുന്നതിന്, -P ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങളുടെ പാറ്റേൺ വ്യക്തമാക്കുക. ഈ ഉദാഹരണത്തിൽ, കമാൻഡ് cata* പൊരുത്തപ്പെടുന്ന ഫയലുകൾ മാത്രമേ ലിസ്uറ്റ് ചെയ്യുന്നുള്ളൂ, അതിനാൽ Catalina.sh, catalina.bat, മുതലായ ഫയലുകൾ ലിസ്റ്റ് ചെയ്യപ്പെടും.

$ sudo tree -f -P cata*

6. കാണിച്ചിരിക്കുന്നതുപോലെ, --prune ഓപ്ഷൻ ചേർത്ത് ഔട്ട്uപുട്ടിൽ നിന്ന് ശൂന്യമായ ഡയറക്uടറികൾ വെട്ടിമാറ്റാൻ നിങ്ങൾക്ക് ട്രീയോട് പറയാനാകും.

$ sudo tree -f --prune

7. -p പോലുള്ള ട്രീ പിന്തുണയ്ക്കുന്ന ചില ഉപയോഗപ്രദമായ ഫയൽ ഓപ്ഷനുകളും ഉണ്ട്, അത് ls -l കമാൻഡിന് സമാനമായ രീതിയിൽ ഓരോ ഫയലിനും ഫയൽ തരവും അനുമതികളും പ്രിന്റ് ചെയ്യുന്നു.

$ sudo tree -f -p 

8. കൂടാതെ, ഓരോ ഫയലിന്റെയും ഉപയോക്തൃനാമം (അല്ലെങ്കിൽ ഉപയോക്തൃനാമം ലഭ്യമല്ലെങ്കിൽ UID) പ്രിന്റ് ചെയ്യുന്നതിന്, -u ഓപ്ഷൻ ഉപയോഗിക്കുക, -g ഓപ്ഷൻ ഗ്രൂപ്പിനെ പ്രിന്റ് ചെയ്യുന്നു. പേര് (അല്ലെങ്കിൽ ഗ്രൂപ്പിന്റെ പേര് ലഭ്യമല്ലെങ്കിൽ GID). നിങ്ങൾക്ക് -p, -u, -g എന്നീ ഓപ്uഷനുകൾ സംയോജിപ്പിച്ച് ls -l കമാൻഡിന് സമാനമായ ഒരു നീണ്ട ലിസ്റ്റിംഗ് നടത്താം.

$ sudo tree -f -pug

9. -s ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പേരിനൊപ്പം ഓരോ ഫയലിന്റെയും വലുപ്പം ബൈറ്റുകളായി പ്രിന്റ് ചെയ്യാനും കഴിയും. ഓരോ ഫയലിന്റെയും വലുപ്പം പ്രിന്റ് ചെയ്യാൻ, എന്നാൽ കൂടുതൽ ആളുകൾക്ക് വായിക്കാൻ കഴിയുന്ന ഫോർമാറ്റിൽ, -h ഫ്ലാഗ് ഉപയോഗിക്കുക, കിലോബൈറ്റ് (K), മെഗാബൈറ്റ് (M), ജിഗാബൈറ്റ് (G), ടെറാബൈറ്റുകൾ എന്നിവയ്uക്കായി ഒരു വലുപ്പ അക്ഷരം വ്യക്തമാക്കുക. (ടി), മുതലായവ.

$ sudo tree -f -s
OR
$ sudo tree -f -h

10. ഓരോ സബ് ഡയറക്uടറിക്കും അല്ലെങ്കിൽ ഫയലിനുമുള്ള അവസാന പരിഷ്uക്കരണ സമയത്തിന്റെ തീയതി പ്രദർശിപ്പിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ -D ഓപ്ഷനുകൾ ഉപയോഗിക്കുക.

$ sudo tree -f -pug -h -D

11. ഉപയോഗപ്രദമായ മറ്റൊരു ഓപ്uഷൻ --du ആണ്, ഇത് ഓരോ ഉപ-ഡയറക്uടറിയുടെയും വലുപ്പം അതിന്റെ എല്ലാ ഫയലുകളുടെയും സബ്uഡയറക്uടറികളുടെയും (അവയുടെ ഫയലുകളും മറ്റും) ശേഖരണമായി റിപ്പോർട്ട് ചെയ്യുന്നു.

$ sudo tree -f --du

12. അവസാനമായി പക്ഷേ, -o ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ട്രീയുടെ ഔട്ട്uപുട്ട് ഫയലിന്റെ പേരിലേക്ക് അയയ്uക്കാനോ റീഡയറക്uടുചെയ്യാനോ കഴിയും.

$ sudo tree -o direc_tree.txt

കൂടുതൽ ഉപയോഗവും ഓപ്ഷനുകളും അറിയാൻ ട്രീ കമാൻഡ് ഉപയോഗിച്ച് അത്രമാത്രം, മാൻ ട്രീ പ്രവർത്തിപ്പിക്കുക. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഉണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.