ലിനക്സിൽ സ്uപെയ്uസും പ്രത്യേക പ്രതീകങ്ങളും ഉള്ള ഫയൽനാമങ്ങൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം


ഫയലുകളുടെയും ഫോൾഡറുകളുടെയും പേര് ഞങ്ങൾ പതിവായി കാണാറുണ്ട്. മിക്ക കേസുകളിലും ഫയൽ/ഫോൾഡർ നാമം ഫയലിന്റെ/ഫോൾഡറിന്റെ ഉള്ളടക്കവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു കൂടാതെ നമ്പറുകളിലും പ്രതീകങ്ങളിലും ആരംഭിക്കുന്നു. ആൽഫ-ന്യൂമെറിക് ഫയൽ നാമം വളരെ സാധാരണവും വളരെ വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നതുമാണ്, എന്നാൽ പ്രത്യേക പ്രതീകങ്ങളുള്ള ഫയൽ/ഫോൾഡർ നാമം കൈകാര്യം ചെയ്യേണ്ടിവരുമ്പോൾ ഇത് അങ്ങനെയല്ല.

ശ്രദ്ധിക്കുക: ഞങ്ങൾക്ക് ഏത് തരത്തിലുള്ള ഫയലുകളും ഉണ്ടായിരിക്കാം, എന്നാൽ ലാളിത്യത്തിനും എളുപ്പത്തിൽ നടപ്പിലാക്കുന്നതിനുമായി ഞങ്ങൾ ലേഖനത്തിലുടനീളം ടെക്സ്റ്റ് ഫയലുമായി (.txt) ഇടപെടും.

ഏറ്റവും സാധാരണമായ ഫയൽ നാമങ്ങളുടെ ഉദാഹരണം ഇവയാണ്:

abc.txt
avi.txt
debian.txt
...

സംഖ്യാ ഫയൽ നാമങ്ങളുടെ ഉദാഹരണം ഇവയാണ്:

121.txt
3221.txt
674659.txt
...

ആൽഫ-ന്യൂമെറിക് ഫയൽ പേരുകളുടെ ഉദാഹരണം:

eg84235.txt
3kf43nl2.txt
2323ddw.txt
...

പ്രത്യേക സ്വഭാവമുള്ളതും വളരെ സാധാരണമല്ലാത്തതുമായ ഫയൽ നാമങ്ങളുടെ ഉദാഹരണങ്ങൾ:

#232.txt
#bkf.txt
#bjsd3469.txt
#121nkfd.txt
-2232.txt
-fbjdew.txt
-gi32kj.txt
--321.txt
--bk34.txt
...

ഇവിടെയുള്ള ഏറ്റവും വ്യക്തമായ ഒരു ചോദ്യമാണ് - ഹാഷ് (#), ഒരു സെമി-കോളൺ (;), a ഉള്ള ഫയലുകൾ/ഫോൾഡറുകളുടെ പേര് ഭൂമിയിൽ ആരാണ് സൃഷ്uടിക്കുന്നത്/ കൈകാര്യം ചെയ്യുന്നത് എന്നതാണ്. ഡാഷ് (-) അല്ലെങ്കിൽ മറ്റേതെങ്കിലും പ്രത്യേക പ്രതീകം.

അത്തരം ഫയൽ പേരുകൾ സാധാരണമല്ല എന്ന കാര്യം ഞാൻ നിങ്ങളോട് സമ്മതിക്കുന്നു, അപ്പോഴും അത്തരം ഫയലുകളുടെ പേരുകൾ കൈകാര്യം ചെയ്യേണ്ടി വരുമ്പോൾ നിങ്ങളുടെ ഷെൽ പൊട്ടുകയോ ഉപേക്ഷിക്കുകയോ ചെയ്യരുത്. സാങ്കേതികമായി പറഞ്ഞാൽ, അത് ഫോൾഡറോ ഡ്രൈവറോ മറ്റെന്തെങ്കിലുമോ ആകട്ടെ എല്ലാ കാര്യങ്ങളും ലിനക്സിൽ ഫയലായി കണക്കാക്കുന്നു.

ഫയലിന്റെ പേരിൽ ഡാഷ് (-) ഉള്ള ഫയൽ കൈകാര്യം ചെയ്യുന്നു

(-) എന്ന ഡാഷിൽ ആരംഭിക്കുന്ന ഒരു ഫയൽ സൃഷ്uടിക്കുക, -abx.txt എന്ന് പറയുക.

$ touch -abc.txt
touch: invalid option -- 'b'
Try 'touch --help' for more information.

മുകളിലെ പിശകിനുള്ള കാരണം, ഒരു ഡാഷിനു ശേഷമുള്ള എന്തും ഷെൽ വ്യാഖ്യാനിക്കുന്നു (-), ഒരു ഓപ്ഷനായി, വ്യക്തമായും അത്തരം ഓപ്ഷൻ ഇല്ല, അതിനാൽ പിശക്.

അത്തരം പിശക് പരിഹരിക്കുന്നതിന്, പ്രത്യേക പ്രതീകത്തിന് ശേഷം (ഇവിടെ ഡാഷ്) ഒന്നും വ്യാഖ്യാനിക്കരുതെന്ന് ഞങ്ങൾ ബാഷ് ഷെല്ലിനോട് പറയണം (അതെ ഇതും ലേഖനത്തിലെ മറ്റ് മിക്ക ഉദാഹരണങ്ങളും BASH-നുള്ളതാണ്).

ഈ പിശക് പരിഹരിക്കാൻ രണ്ട് വഴികളുണ്ട്:

$ touch -- -abc.txt		[Option #1]
$ touch ./-abc.txt		[Option #2]

നീണ്ട ലിസ്റ്റിംഗിനായി ls അല്ലെങ്കിൽ ls -l കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് മുകളിലുള്ള രണ്ട് വഴികളിലൂടെയും സൃഷ്ടിച്ച ഫയൽ നിങ്ങൾക്ക് പരിശോധിക്കാം.

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 11:05 -abc.txt

മുകളിലുള്ള ഫയൽ എഡിറ്റുചെയ്യാൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ചെയ്യാം:

$ nano -- -abc.txt 
or 
$ nano ./-abc.txt 

ശ്രദ്ധിക്കുക: നാനോയ്ക്ക് പകരം നിങ്ങൾക്ക് ഇഷ്ടമുള്ള മറ്റേതെങ്കിലും എഡിറ്റർ ഉപയോഗിച്ച് vim എന്ന് പറയുക:

$ vim -- -abc.txt 
or 
$ vim ./-abc.txt 

അതുപോലെ, അത്തരം ഫയൽ നീക്കാൻ നിങ്ങൾ ചെയ്യേണ്ടത്:

$ mv -- -abc.txt -a.txt
or
$ mv -- -a.txt -abc.txt

ഈ ഫയൽ ഇല്ലാതാക്കാൻ, നിങ്ങൾ ചെയ്യേണ്ടത്:

$ rm -- -abc.txt
or
$ rm ./-abc.txt 

നിങ്ങൾക്ക് ഒരു ഫോൾഡറിൽ ധാരാളം ഫയലുകൾ ഉണ്ടെങ്കിൽ, അതിന്റെ പേരിൽ ഡാഷ് അടങ്ങിയിരിക്കുന്നു, അവയെല്ലാം ഒറ്റയടിക്ക് ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇങ്ങനെ ചെയ്യുക:

$ rm ./-*

1. ഫയലിന്റെ പേരിലുള്ള എത്ര ഹൈപ്പനുകൾക്കും അവ സംഭവിക്കുന്നതിനും മുകളിൽ ചർച്ച ചെയ്ത അതേ നിയമം പിന്തുടരുന്നു. അതായത്, -a-b-c.txt, ab-c.txt, abc-.txt, മുതലായവ.

2. ഫോൾഡർ ഇല്ലാതാക്കുന്നതിന് നിങ്ങൾ ‘rm -rf’ ഇതുപോലെ ഉപയോഗിക്കണം എന്നതൊഴിച്ചാൽ, മുകളിൽ ചർച്ച ചെയ്ത അതേ നിയമം ഫോൾഡറിന്റെ എത്രയോ ഹൈപ്പൻ ഉള്ള ഫോൾഡറിന്റെ പേരും അവയുടെ സംഭവവും പിന്തുടരുന്നു:

$ rm -rf -- -abc
or
$ rm -rf ./-abc

പേരിൽ ഹാഷ് (#) ഉള്ള ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നു

# എന്ന ചിഹ്നത്തിന് BASH-ൽ വളരെ വ്യത്യസ്തമായ അർത്ഥമുണ്ട്. ഒരു # ന് ശേഷമുള്ള എന്തും കമന്റായി വ്യാഖ്യാനിക്കപ്പെടുന്നു, അതിനാൽ BASH അവഗണിക്കുന്നു.

#abc.txt എന്ന ഫയൽ സൃഷ്uടിക്കുക.

$ touch #abc.txt
touch: missing file operand
Try 'touch --help' for more information.

മുകളിലെ പിശകിന്റെ കാരണം, ബാഷ് ഒരു കമന്റ് #abc.txt വ്യാഖ്യാനിക്കുകയും അതിനാൽ അവഗണിക്കുകയും ചെയ്യുന്നു. അതിനാൽ ഒരു ഫയലും ഓപ്പറാൻഡ് ഇല്ലാതെ കമാൻഡ് ടച്ച് പാസ്സായി, അതിനാൽ പിശക്.

അത്തരം പിശക് പരിഹരിക്കുന്നതിന്, # അഭിപ്രായമായി വ്യാഖ്യാനിക്കരുതെന്ന് നിങ്ങൾക്ക് ബാഷിനോട് ആവശ്യപ്പെടാം.

$ touch ./#abc.txt
or
$ touch '#abc.txt'

ഇപ്പോൾ സൃഷ്uടിച്ച ഫയൽ ഇതായി പരിശോധിച്ചുറപ്പിക്കുക:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:14 #abc.txt

ഇപ്പോൾ ഭിക്ഷാടനത്തിലൊഴികെ എവിടെയും # അടങ്ങിയ ഒരു ഫയൽ സൃഷ്ടിക്കുക.

$ touch ./a#bc.txt
$ touch ./abc#.txt

or
$ touch 'a#bc.txt'
$ touch 'abc#.txt'

ഇത് സ്ഥിരീകരിക്കാൻ 'ls -l' പ്രവർത്തിപ്പിക്കുക:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:16 a#bc.txt
-rw-r--r-- 1 avi avi 0 Jun  8 12:16 abc#.txt

നിങ്ങൾ ഒരേസമയം രണ്ട് ഫയലുകൾ (a എന്നും #bc എന്നും പറയുക) സൃഷ്ടിക്കുമ്പോൾ എന്ത് സംഭവിക്കും:

$ touch a.txt #bc.txt

ഇപ്പോൾ സൃഷ്ടിച്ച ഫയൽ പരിശോധിക്കുക:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:18 a.txt

മുകളിലെ ഉദാഹരണത്തിൽ നിന്ന് വ്യക്തമാണ്, അത് സൃഷ്ടിച്ചത് 'a' ഫയൽ മാത്രമാണ്, കൂടാതെ '#bc' ഫയൽ അവഗണിച്ചു. മേൽപ്പറഞ്ഞ സാഹചര്യം വിജയകരമായി നടപ്പിലാക്കാൻ നമുക്ക് ചെയ്യാൻ കഴിയും,

$ touch a.txt ./#bc.txt
or
$ touch a.txt '#bc.txt'

കൂടാതെ ഇത് ഇതായി സ്ഥിരീകരിക്കുക:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:20 a.txt
-rw-r--r-- 1 avi avi 0 Jun  8 12:20 #bc.txt

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ഫയൽ നീക്കാൻ കഴിയും:

$ mv ./#bc.txt ./#cd.txt
or
$ mv '#bc.txt' '#cd.txt'

ഇത് ഇതായി പകർത്തുക:

$ cp ./#cd.txt ./#de.txt
or
$ cp '#cd.txt' '#de.txt'

നിങ്ങളുടെ ഇഷ്ടമുള്ള എഡിറ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഇങ്ങനെ എഡിറ്റ് ചെയ്യാം:

$ vi ./#cd.txt
or
$ vi '#cd.txt'
$ nano ./#cd.txt
or
$ nano '#cd.txt'

കൂടാതെ ഇത് ഇതായി ഇല്ലാതാക്കുക:

$ rm ./#bc.txt 
or
$ rm '#bc.txt'

ഫയലിന്റെ പേരിൽ ഹാഷ് (#) ഉള്ള എല്ലാ ഫയലുകളും ഇല്ലാതാക്കാൻ, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

 # rm ./#*

അതിന്റെ പേരിൽ അർദ്ധവിരാമം (;) ഉള്ള ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നു

നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, അർദ്ധവിരാമം ബാഷിലും ഒരുപക്ഷേ മറ്റ് ഷെല്ലിലും ഒരു കമാൻഡ് സെപ്പറേറ്ററായി പ്രവർത്തിക്കുന്നു. അർദ്ധവിരാമം നിങ്ങളെ ഒറ്റയടിക്ക് നിരവധി കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ അനുവദിക്കുകയും സെപ്പറേറ്ററായി പ്രവർത്തിക്കുകയും ചെയ്യുന്നു. അർദ്ധവിരാമമുള്ള ഏതെങ്കിലും ഫയൽ നാമം നിങ്ങൾ എപ്പോഴെങ്കിലും കൈകാര്യം ചെയ്തിട്ടുണ്ടോ? ഇവിടെ ഇല്ലെങ്കിൽ നിങ്ങൾ ചെയ്യും.

അർദ്ധവിരാമമുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കുക.

$ touch ;abc.txt
touch: missing file operand
Try 'touch --help' for more information.
bash: abc.txt: command not found

മുകളിലുള്ള പിശകിന്റെ കാരണം, നിങ്ങൾ മുകളിലെ കമാൻഡ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, BASH ടച്ചിനെ ഒരു കമാൻഡായി വ്യാഖ്യാനിക്കുന്നു, എന്നാൽ അർദ്ധവിരാമത്തിന് മുമ്പുള്ള ഒരു ഫയൽ ഓപ്പറാൻറ് കണ്ടെത്താനായില്ല, അതിനാൽ അത് പിശക് റിപ്പോർട്ട് ചെയ്യുന്നു. 'abc.txt' കമാൻഡ് കണ്ടെത്തിയില്ല എന്ന മറ്റൊരു പിശകും ഇത് റിപ്പോർട്ട് ചെയ്യുന്നു, കാരണം അർദ്ധവിരാമത്തിന് ശേഷം BASH മറ്റൊരു കമാൻഡ് പ്രതീക്ഷിച്ചിരുന്നതിനാൽ 'abc.txt' ഒരു കമാൻഡ് അല്ല.

അത്തരം പിശക് പരിഹരിക്കാൻ, കമാൻഡ് സെപ്പറേറ്ററായി അർദ്ധവിരാമം വ്യാഖ്യാനിക്കരുതെന്ന് ബാഷിനോട് പറയുക:

$ touch ./';abc.txt'
or
$ touch ';abc.txt'

ശ്രദ്ധിക്കുക: എന്ന ഒറ്റ ഉദ്ധരണിയിൽ ഞങ്ങൾ ഫയലിന്റെ പേര് ചേർത്തിരിക്കുന്നു. ; എന്നത് ഫയലിന്റെ പേരിന്റെ ഭാഗമാണെന്നും കമാൻഡ് സെപ്പറേറ്ററല്ലെന്നും ഇത് ബാഷിനോട് പറയുന്നു.

പേരിൽ അർദ്ധവിരാമമുള്ള ഫയലിലെയും ഫോൾഡറിലെയും ബാക്കി പ്രവർത്തനം (അതായത്, പകർത്തുക, നീക്കുക, ഇല്ലാതാക്കുക) പേര് ഒറ്റ ഉദ്ധരണിയിൽ ഉൾപ്പെടുത്തിക്കൊണ്ട് നേരിട്ട് മുന്നോട്ട് കൊണ്ടുപോകാൻ കഴിയും.

ഫയൽ/ഫോൾഡർ നാമത്തിലുള്ള മറ്റ് പ്രത്യേക പ്രതീകങ്ങൾ കൈകാര്യം ചെയ്യുന്നു

അധികമായി ഒന്നും ആവശ്യമില്ല, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ലളിതമായ ഫയൽ നാമം പോലെ സാധാരണ രീതിയിൽ ചെയ്യുക.

$ touch +12.txt 

അർദ്ധവിരാമത്തിന്റെ കാര്യത്തിൽ ഞങ്ങൾ ചെയ്തതുപോലെ നിങ്ങൾ ഫയലിന്റെ പേര് ഒറ്റ ഉദ്ധരണിയിൽ ഉൾപ്പെടുത്തണം. ബാക്കി കാര്യങ്ങൾ നേരെ മുന്നോട്ട്..

$ touch '$12.txt'

നിങ്ങൾ വ്യത്യസ്തമായി ഒന്നും ചെയ്യേണ്ടതില്ല, ഇത് സാധാരണ ഫയലായി പരിഗണിക്കുക.

$ touch %12.txt

ഫയലിന്റെ പേരിൽ നക്ഷത്രചിഹ്നം ഉള്ളതിനാൽ ഒന്നും മാറില്ല, നിങ്ങൾക്ക് ഇത് സാധാരണ ഫയലായി ഉപയോഗിക്കുന്നത് തുടരാം.

$ touch *12.txt

ശ്രദ്ധിക്കുക: * എന്നതിൽ ആരംഭിക്കുന്ന ഒരു ഫയൽ നിങ്ങൾക്ക് ഇല്ലാതാക്കേണ്ടിവരുമ്പോൾ, അത്തരം ഫയലുകൾ ഇല്ലാതാക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കരുത്.

$ rm *
or
$ rm -rf *

പകരം ഉപയോഗിക്കുക,

$ rm ./*.txt

ഫയലിന്റെ പേര് ഒരൊറ്റ ഉദ്ധരണിയിൽ ഉൾപ്പെടുത്തുക, ബാക്കി കാര്യങ്ങൾ സമാനമാണ്.

$ touch '!12.txt'

അധികമായി ഒന്നുമില്ല, അറ്റ് സൈൻ ഉള്ള ഒരു ഫയൽ നാമം നോൺ-റോമൽ ഫയലായി പരിഗണിക്കുക.

$ touch '@12.txt'

അധിക ശ്രദ്ധ ആവശ്യമില്ല. ഫയൽ നാമത്തിൽ ^ ഉള്ള ഒരു ഫയൽ സാധാരണ ഫയലായി ഉപയോഗിക്കുക.

$ touch ^12.txt

ഫയലിന്റെ പേര് ഒറ്റ ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കണം, നിങ്ങൾ പോകാൻ തയ്യാറാണ്.

$ touch '&12.txt'

ഫയലിന്റെ പേരിന് പരാൻതീസിസ് ഉണ്ടെങ്കിൽ, ഒറ്റ ഉദ്ധരണികൾക്കൊപ്പം ഫയലിന്റെ പേര് ചേർക്കേണ്ടതുണ്ട്.

$ touch '(12.txt)'

അധിക പരിചരണം ആവശ്യമില്ല. അതിനെ മറ്റൊരു ഫയലായി മാത്രം പരിഗണിക്കുക.

$ touch {12.txt}

Chevrons ഉള്ള ഒരു ഫയൽ നാമം ഒറ്റ ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കണം.

$ touch '<12.txt>'

സ്ക്വയർ ബ്രാക്കറ്റുകൾ ഉള്ള ഫയലിന്റെ പേര് സാധാരണ ഫയലുകളായി പരിഗണിക്കുക, നിങ്ങൾ അത് കൂടുതൽ ശ്രദ്ധിക്കേണ്ടതില്ല.

$ touch [12.txt]

അവ വളരെ സാധാരണമാണ്, അധികമായി ഒന്നും ആവശ്യമില്ല. ഒരു സാധാരണ ഫയൽ ഉപയോഗിച്ച് നിങ്ങൾ ചെയ്യേണ്ടത് ചെയ്യുക.

$ touch _12.txt

ഈക്വൽ ടു സൈൻ ഉള്ളതിനാൽ ഒന്നും മാറില്ല, നിങ്ങൾക്കത് സാധാരണ ഫയലായി ഉപയോഗിക്കാം.

$ touch =12.txt

അടുത്ത കഥാപാത്രത്തെ അവഗണിക്കാൻ ബാക്ക്സ്ലാഷ് ഷെല്ലിനോട് പറയുന്നു. അർദ്ധവിരാമത്തിന്റെ കാര്യത്തിൽ ഞങ്ങൾ ചെയ്തതുപോലെ നിങ്ങൾ ഫയലിന്റെ പേര് ഒറ്റ ഉദ്ധരണിയിൽ ഉൾപ്പെടുത്തണം. ബാക്കി കാര്യങ്ങൾ നേരെ മുന്നോട്ട്.

$ touch '.txt'

നിങ്ങളുടെ ഫയൽ സിസ്റ്റത്തിൽ ബഗ് ഉണ്ടാകുന്നതുവരെ ഫോർവേഡ് സ്ലാഷ് (/) ഉൾപ്പെടുന്ന ഒരു ഫയൽ നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയില്ല. ഫോർവേഡ് സ്ലാഷിൽ നിന്ന് രക്ഷപ്പെടാൻ ഒരു മാർഗവുമില്ല.

അതിനാൽ നിങ്ങൾക്ക് '/12.txt' അല്ലെങ്കിൽ 'b/c.txt' പോലുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കാൻ കഴിയുമെങ്കിൽ, ഒന്നുകിൽ നിങ്ങളുടെ ഫയൽ സിസ്റ്റത്തിന് ബഗ് ഉണ്ട് അല്ലെങ്കിൽ നിങ്ങൾക്ക് യൂണികോഡ് പിന്തുണയുണ്ട്, ഇത് ഫോർവേഡ് സ്ലാഷുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ സാഹചര്യത്തിൽ ഫോർവേഡ് സ്ലാഷ് ഒരു യഥാർത്ഥ ഫോർവേഡ് സ്ലാഷല്ല, മറിച്ച് ഫോർവേഡ് സ്ലാഷ് പോലെ കാണപ്പെടുന്ന ഒരു യൂണികോഡ് പ്രതീകമാണ്.

വീണ്ടും, നിങ്ങൾ പ്രത്യേക ശ്രമങ്ങളൊന്നും നടത്തേണ്ടതില്ലാത്ത ഒരു ഉദാഹരണം. ചോദ്യചിഹ്നമുള്ള ഒരു ഫയലിന്റെ പേര് ഏറ്റവും സാധാരണമായ രീതിയിൽ പരിഗണിക്കാവുന്നതാണ്.

$ touch ?12.txt

ഡോട്ട് (.) എന്ന് തുടങ്ങുന്ന ഫയലുകൾ ലിനക്സിൽ വളരെ സവിശേഷമാണ്, അവയെ ഡോട്ട് ഫയലുകൾ എന്ന് വിളിക്കുന്നു. അവ മറഞ്ഞിരിക്കുന്ന ഫയലുകളാണ്, സാധാരണയായി ഒരു കോൺഫിഗറേഷൻ അല്ലെങ്കിൽ സിസ്റ്റം ഫയലുകളാണ്. അത്തരം ഫയലുകൾ കാണുന്നതിന് നിങ്ങൾ ls കമാൻഡിനൊപ്പം ‘-a’ അല്ലെങ്കിൽ ‘-A’ എന്ന സ്വിച്ച് ഉപയോഗിക്കേണ്ടതുണ്ട്.

അത്തരം ഫയലുകൾ സൃഷ്ടിക്കുന്നതും എഡിറ്റ് ചെയ്യുന്നതും പേരുമാറ്റുന്നതും ഇല്ലാതാക്കുന്നതും നേരെയാണ്.

$ touch .12.txt

ശ്രദ്ധിക്കുക: Linux-ൽ നിങ്ങൾക്ക് ഒരു ഫയൽ നാമത്തിൽ ആവശ്യമുള്ളത്ര ഡോട്ടുകൾ (.) ഉണ്ടായിരിക്കാം. ഫയലിന്റെ പേരിലുള്ള മറ്റ് സിസ്റ്റം ഡോട്ടുകളിൽ നിന്ന് വ്യത്യസ്തമായി പേരും വിപുലീകരണവും വേർതിരിക്കുക എന്നല്ല അർത്ഥമാക്കുന്നത്. നിങ്ങൾക്ക് ഒന്നിലധികം ഡോട്ടുകളുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കാൻ കഴിയും:

$ touch 1.2.3.4.5.6.7.8.9.10.txt

കൂടാതെ ഇത് ഇങ്ങനെ പരിശോധിക്കുക:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 14:32 1.2.3.4.5.6.7.8.9.10.txt

നിങ്ങൾക്ക് ഒരു ഫയൽ നാമത്തിൽ കോമ ഉണ്ടായിരിക്കാം, നിങ്ങൾക്ക് ആവശ്യമുള്ളത്രയും അധികമായി ഒന്നും ആവശ്യമില്ല. ലളിതമായ ഫയൽ നാമം പോലെ സാധാരണ രീതിയിൽ ചെയ്യുക.

$ touch ,12.txt
or
$ touch ,12,.txt

നിങ്ങൾക്ക് ഒരു ഫയൽ നാമത്തിൽ കോളൻ ഉണ്ടായിരിക്കാം, നിങ്ങൾക്ക് ആവശ്യമുള്ളത്രയും അധികമായി ഒന്നും ആവശ്യമില്ല. ലളിതമായ ഫയൽ നാമം പോലെ സാധാരണ രീതിയിൽ ചെയ്യുക.

$ touch :12.txt
or
$ touch :12:.txt

ഫയലിന്റെ പേരിൽ ഉദ്ധരണികൾ ലഭിക്കാൻ, ഞങ്ങൾ എക്സ്ചേഞ്ച് റൂൾ ഉപയോഗിക്കേണ്ടതുണ്ട്. അതായത്, നിങ്ങൾക്ക് ഫയലിന്റെ പേരിൽ ഒരൊറ്റ ഉദ്ധരണി വേണമെങ്കിൽ, ഫയലിന്റെ പേര് ഇരട്ട ഉദ്ധരണികളോടെ ചേർക്കുക, നിങ്ങൾക്ക് ഫയലിന്റെ പേരിൽ ഇരട്ട ഉദ്ധരണി വേണമെങ്കിൽ, ഒരൊറ്റ ഉദ്ധരണി ഉപയോഗിച്ച് അത് ചേർക്കുക.

$ touch "15'.txt"

and

$ touch '15”.txt'

emacs പോലെയുള്ള Linux-ലെ ചില എഡിറ്റർമാർ എഡിറ്റ് ചെയ്യുന്ന ഫയലിന്റെ ഒരു ബാക്കപ്പ് ഫയൽ സൃഷ്ടിക്കുന്നു. ബാക്കപ്പ് ഫയലിൽ യഥാർത്ഥ ഫയലിന്റെ പേരും ഫയലിന്റെ പേരിന്റെ അവസാനത്തിൽ ഒരു ടിൽഡും ഉണ്ട്. നിങ്ങൾക്ക് ടിൽഡ് ഉൾപ്പെടുന്ന ഒരു ഫയൽ ഏത് സ്ഥലത്തും ലളിതമായി ഇതുപോലെ ഉണ്ടായിരിക്കാം:

$ touch ~1a.txt
or
$touch 2b~.txt

ഒരു ഫയൽ സൃഷ്uടിക്കുക, അതിന്റെ പേരിന് പ്രതീകം/വാക്കുകൾക്കിടയിൽ ഇടമുണ്ട്, \ഹായ് എന്റെ പേര് avishek.txt എന്ന് പറയുക.

സ്uപെയ്uസുകളുള്ള ഫയലിന്റെ പേര് നല്ല ആശയമല്ല, നിങ്ങൾക്ക് വായിക്കാനാകുന്ന പേര് വേർതിരിക്കണമെങ്കിൽ, അണ്ടർ സ്uകോർ അല്ലെങ്കിൽ ഡാഷ് ഉപയോഗിക്കണം. എന്നിരുന്നാലും നിങ്ങൾക്ക് അത്തരമൊരു ഫയൽ സൃഷ്uടിക്കണമെങ്കിൽ, അടുത്ത പ്രതീകത്തെ അവഗണിക്കുന്ന ബാക്ക്uവേർഡ് സ്ലാഷ് ഉപയോഗിക്കേണ്ടതുണ്ട്. മുകളിലുള്ള ഫയൽ സൃഷ്ടിക്കുന്നതിന് നമ്മൾ ഇത് ഈ രീതിയിൽ ചെയ്യണം.

$ touch hi\ my\ name\ is\ avishek.txt

hi my name is avishek.txt

നിങ്ങൾ കണ്ടേക്കാവുന്ന എല്ലാ സാഹചര്യങ്ങളും ഉൾക്കൊള്ളാൻ ഞാൻ ശ്രമിച്ചു. മേൽപ്പറഞ്ഞ നടപ്പാക്കലുകളിൽ ഭൂരിഭാഗവും BASH ഷെല്ലിന് വേണ്ടിയുള്ളതാണ്, മറ്റ് ഷെല്ലിൽ പ്രവർത്തിക്കണമെന്നില്ല.

എനിക്ക് എന്തെങ്കിലും നഷ്ടമായതായി നിങ്ങൾക്ക് തോന്നുന്നുവെങ്കിൽ (അത് വളരെ സാധാരണവും മനുഷ്യ സ്വഭാവവുമാണ്), ചുവടെയുള്ള അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ നിർദ്ദേശം ഉൾപ്പെടുത്താവുന്നതാണ്. ബന്ധം നിലനിർത്തുക, അഭിപ്രായമിടുന്നത് തുടരുക. തുടർന്നും കണക്uറ്റ് ചെയ്uതിരിക്കുക! ഞങ്ങളെ ലൈക്ക് ചെയ്യുക, പങ്കിടുക, പ്രചരിപ്പിക്കാൻ ഞങ്ങളെ സഹായിക്കൂ!