Bii o ṣe le Ṣẹ awọn orukọ Awọn faili Nini Awọn aye ati Awọn ohun kikọ pataki ni Lainos


A wa kọja awọn faili ati awọn folda lorukọ ni igbagbogbo. Ni pupọ julọ awọn ọran faili/orukọ folda ni o ni ibatan si akoonu ti faili/folda ati bẹrẹ pẹlu nọmba ati awọn kikọ. Orukọ faili Alpha-Numeric jẹ wọpọ ti o wọpọ ati lilo ni ibigbogbo pupọ, ṣugbọn eyi kii ṣe ọran nigba ti a ni lati ṣe pẹlu orukọ faili/folda ti o ni awọn kikọ pataki ninu wọn.

Akiyesi: A le ni awọn faili ti eyikeyi iru ṣugbọn fun ayedero ati imuse ti o rọrun a yoo ṣe pẹlu faili Text (.txt), jakejado nkan naa.

Apẹẹrẹ ti awọn orukọ faili to wọpọ julọ ni:

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

Apẹẹrẹ ti awọn orukọ faili nomba ni:

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

Apẹẹrẹ ti awọn orukọ faili Alpha-Numeric ni:

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

Awọn apẹẹrẹ ti awọn orukọ faili ti o ni ihuwasi pataki ati kii ṣe wọpọ pupọ:

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

Ọkan ninu ibeere ti o han julọ julọ nihin ni - tani lori ilẹ ti o ṣẹda/ṣe pẹlu awọn faili/orukọ awọn folda ti o ni Hash (#) , ologbe-oluṣafihan (;) , a daapọ (-) tabi ohun kikọ pataki miiran.

Mo gba si ọ, pe iru awọn orukọ faili ko wọpọ sibẹsibẹ ikarahun rẹ ko yẹ ki o fọ/fifun nigba ti o ni lati ba eyikeyi iru awọn orukọ faili naa ṣe. Tun sọrọ ni imọ-ẹrọ gbogbo ohun jẹ folda, awakọ tabi ohunkohun miiran ti ni itọju bi faili ni Lainos.

Nṣiṣẹ pẹlu faili ti o ni daaṣi (-) ninu orukọ rẹ

Ṣẹda faili kan ti o bẹrẹ pẹlu dash (-) , sọ -abx.txt.

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

Idi fun aṣiṣe loke, ikarahun naa tumọ ohunkohun lẹhin fifa (-) , bi aṣayan, ati pe o han pe ko si iru aṣayan bẹẹ, nitorinaa aṣiṣe ni.

Lati yanju iru aṣiṣe bẹẹ, a ni lati sọ fun ikarahun Bash (yup eyi ati pupọ julọ ti awọn apẹẹrẹ miiran ninu nkan jẹ fun BASH) lati ma ṣe itumọ ohunkohun lẹhin ohun kikọ pataki (ibi fifọ nibi), bi aṣayan.

Awọn ọna meji lo wa lati yanju aṣiṣe yii bi:

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

O le ṣayẹwo faili naa nitorinaa ti a ṣẹda nipasẹ awọn ọna mejeeji loke nipa ṣiṣe awọn pipaṣẹ ls tabi ls -l fun atokọ gigun.

$ ls -l

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

Lati ṣatunkọ faili ti o wa loke o le ṣe:

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

Akiyesi: O le rọpo nano pẹlu eyikeyi olootu miiran ti o fẹ sọ vim bi:

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

Bakan naa lati gbe iru faili bẹẹ o ni lati ṣe:

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

ati lati Pa faili yii, o ni lati ṣe:

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

Ti o ba ni ọpọlọpọ awọn faili ninu folda kan ti orukọ rẹ jẹ dash, ati pe o fẹ paarẹ gbogbo wọn ni ẹẹkan, ṣe bi:

$ rm ./-*

1. Ofin kanna bi a ti sọrọ loke n tẹle fun eyikeyi nọmba hypen ni orukọ faili naa ati iṣẹlẹ wọn. Viz., -A-b-c.txt, ab-c.txt, abc-.txt, abbl.

2. Ofin kanna bi a ti jiroro loke tẹle fun orukọ folda ti o ni nọmba eyikeyi ti hypen ati iṣẹlẹ wọn, ayafi ti o daju pe fun piparẹ folda naa o ni lati lo 'rm -rf' bi:

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

Nṣiṣẹ pẹlu awọn faili ti o ni HASH (#) ni orukọ

Ami # ni itumọ ti o yatọ pupọ ni BASH. Ohunkan lẹhin ti # ti tumọ bi asọye ati nitorinaa BASH ti fiyesi.

ṣẹda faili kan # abc.txt.

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

Idi fun aṣiṣe loke, pe Bash n tumọ # abc.txt asọye kan ati nitorinaa foju. Nitorinaa ifọwọkan aṣẹ ti kọja laisi eyikeyi faili Operand, ati nibi ni aṣiṣe naa.

Lati yanju iru aṣiṣe bẹẹ, o le beere BASH lati ma ṣe itumọ # bi asọye.

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

ati ṣayẹwo faili ti o ṣẹda gẹgẹbi:

$ ls -l

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

Bayi ṣẹda faili ti orukọ eyiti o ni # nibikibi ayafi ni ebebe.

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

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

Ṣiṣe 'ls -l' lati ṣayẹwo rẹ:

$ 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

Kini yoo ṣẹlẹ nigbati o ba ṣẹda awọn faili meji (sọ a ati #bc) ni ẹẹkan:

$ touch a.txt #bc.txt

Daju faili ti o ṣẹṣẹ ṣẹda:

$ ls -l

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

O han lati apẹẹrẹ ti o wa loke o ṣẹda faili nikan 'a' ati faili '#bc' ti foju. Lati ṣe ipo ti o wa loke ni aṣeyọri a le ṣe,

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

ki o rii daju bi:

$ 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

O le gbe faili naa bii:

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

Daakọ bi:

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

O le ṣatunkọ rẹ bi lilo yiyan olootu rẹ bi:

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

Ati Paarẹ bi:

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

Lati paarẹ gbogbo awọn faili ti o ni elile (#) ninu orukọ faili, o le lo:

 # rm ./#*

Nṣiṣẹ pẹlu awọn faili ti o ni semicolon (;) ni orukọ rẹ

Ni ọran ti o ko ba mọ, semicolon ṣiṣẹ bi olupa aṣẹ ni BASH ati boya ikarahun miiran daradara. Semicolon jẹ ki o ṣiṣẹ ọpọlọpọ aṣẹ ni ẹẹkan kan ati ṣe bi oluyapa. Njẹ o ti ṣe pẹlu orukọ faili eyikeyi ti o ni semicolon ninu rẹ? Ti kii ba ṣe nibi iwọ yoo.

Ṣẹda faili kan ti o ni ami-ami-inu ninu rẹ.

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

Idi fun aṣiṣe loke, pe nigbati o ba ṣiṣe aṣẹ loke BASH ṣe itumọ ifọwọkan bi aṣẹ ṣugbọn ko le rii operand eyikeyi faili ṣaaju ki semicolon ati nitorinaa o ṣe aṣiṣe aṣiṣe. O tun ṣe ijabọ aṣiṣe miiran ti 'abc.txt' aṣẹ ko rii, nikan nitori lẹhin semicolon BASH n reti aṣẹ miiran ati 'abc.txt', kii ṣe aṣẹ kan.

Lati yanju iru aṣiṣe bẹ, sọ fun BASH lati ma tumọ semicolon bi oluyapa aṣẹ, bii:

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

Akiyesi: A ti fi orukọ faili papọ pẹlu agbasọ ẹyọkan . O sọ fun BASH pe ; jẹ apakan ti orukọ faili kii ṣe paṣẹ ipinya.

Iyoku ti iṣe (bii, daakọ, gbe, paarẹ) lori faili ati folda ti o ni semicolon ni orukọ rẹ le ṣee ṣe ni taara siwaju nipasẹ pipade orukọ ni agbasọ ẹyọkan.

Nṣiṣẹ pẹlu awọn ohun kikọ pataki miiran ni faili/orukọ folda

Maṣe nilo ohunkohun ni afikun, kan ṣe ni ọna deede, bi orukọ faili rọrun bi a ṣe han ni isalẹ.

$ touch +12.txt 

O ni lati ṣafikun orukọ faili ni agbasọ ẹyọkan, bi a ti ṣe ninu ọran semicolon. Iyoku ti awọn nkan naa ni ọna siwaju ..

$ touch '$12.txt'

O ko nilo lati ṣe ohunkohun ni oriṣiriṣi, tọju rẹ bi faili deede.

$ touch %12.txt

Nini Aami akiyesi ni orukọ faili ko yipada ohunkohun ati pe o le tẹsiwaju lilo rẹ bi faili deede.

$ touch *12.txt

Akiyesi: Nigbati o ni lati paarẹ faili kan ti o bẹrẹ pẹlu * , Maṣe lo awọn ofin atẹle lati paarẹ iru awọn faili naa.

$ rm *
or
$ rm -rf *

Dipo lilo,

$ rm ./*.txt

Kan Ṣafikun orukọ faili ni agbasọ ẹyọkan ati isinmi ti awọn ohun kanna.

$ touch '!12.txt'

Ko si ohunkan ni afikun, tọju orukọ faili ti o ni Ni Wọle bi faili ti kii ṣe deede.

$ touch '@12.txt'

Ko si afikun akiyesi ti a beere. Lo faili kan ti o ni ^ ni orukọ faili bi faili deede.

$ touch ^12.txt

O yẹ ki a fi orukọ faili kun ni awọn agbasọ ẹyọkan ati pe o ti ṣetan lati lọ.

$ touch '&12.txt'

Ti orukọ faili ba ni Parenthesis, o nilo lati fi orukọ faili kun pẹlu awọn agbasọ ẹyọkan.

$ touch '(12.txt)'

Ko si Itọju Afikun ti o nilo. Kan tọju rẹ bi faili miiran.

$ touch {12.txt}

Orukọ faili ti o ni Chevrons gbọdọ wa ni pipade ni awọn agbasọ ẹyọkan.

$ touch '<12.txt>'

Ṣe itọju orukọ faili ti o ni Awọn akọmọ Square bi awọn faili deede ati pe o ko nilo itọju diẹ si.

$ touch [12.txt]

Wọn wọpọ pupọ ati pe ko beere ohunkohun ni afikun. Kan ṣe ohun ti iwọ yoo ti ṣe pẹlu faili deede.

$ touch _12.txt

Nini Idogba-lati fowo si maṣe yi ohunkohun pada, o le lo bi faili deede.

$ touch =12.txt

Backslash sọ fun ikarahun lati foju ohun kikọ atẹle. O ni lati ṣafikun orukọ faili ni agbasọ ẹyọkan, bi a ti ṣe ninu ọran semicolon. Iyoku ti awọn nkan naa wa siwaju.

$ touch '.txt'

O ko le ṣẹda faili ti orukọ eyiti o ni din ku siwaju (/) , titi ti faili faili rẹ yoo ni kokoro. Ko si ọna lati sa fun din ku siwaju.

Nitorinaa ti o ba le ṣẹda faili bii ‘/12.txt’ tabi ‘b/c.txt’ lẹhinna boya Eto Faili rẹ ni kokoro tabi o ni atilẹyin Unicode, eyiti o jẹ ki o ṣẹda faili pẹlu din ku siwaju. Ni ọran yii din ku siwaju kii ṣe din ku siwaju gidi ṣugbọn ohun kikọ Unicode kan ti o jọ bakanna fifa siwaju.

Lẹẹkansi, apẹẹrẹ kan nibiti o ko nilo lati fi eyikeyi igbiyanju pataki. Orukọ faili kan ti o ni ami Ibeere le ṣe itọju ni ọna gbogbogbo julọ.

$ touch ?12.txt

Awọn faili ti o bẹrẹ pẹlu dot (.) jẹ pataki pupọ ni Lainos ati pe wọn pe awọn faili aami. Wọn jẹ awọn faili pamọ ni gbogbogbo iṣeto tabi awọn faili eto. O ni lati lo yipada '-a' tabi '-A' pẹlu aṣẹ ls lati wo iru awọn faili naa.

Ṣiṣẹda, ṣiṣatunkọ, lorukọmii ati piparẹ iru awọn faili bẹẹ wa ni taara siwaju.

$ touch .12.txt

Akiyesi: Ni Lainos o le ni ọpọlọpọ awọn aami (.) bi o ṣe nilo ninu orukọ faili kan. Ko dabi awọn aami eto miiran ni orukọ faili ko tumọ si lati ya orukọ ati itẹsiwaju. O le ṣẹda faili kan ti o ni awọn aami pupọ bi:

$ touch 1.2.3.4.5.6.7.8.9.10.txt

ati ṣayẹwo bi:

$ 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

O le ni aami idẹsẹ ninu orukọ faili kan, bi ọpọlọpọ bi o ṣe fẹ ati pe Iwọ Ko nilo ohunkohun ni afikun. Kan ṣe ọna deede, bi orukọ faili rọrun.

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

O le ni oluṣafihan ni orukọ faili kan, bi ọpọlọpọ bi o ṣe fẹ ati pe Iwọ Ko nilo ohunkohun ni afikun. Kan ṣe ọna deede, bi orukọ faili rọrun.

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

Lati ni awọn agbasọ ni orukọ faili, a ni lati lo ofin ti paṣipaarọ. Ie, ti o ba nilo lati ni agbasọ ẹyọkan ni orukọ faili, ṣafikun orukọ faili pẹlu awọn agbasọ meji ati pe ti o ba nilo lati ni agbasọ meji ni orukọ faili, fi i pọ pẹlu agbasọ ẹyọkan.

$ touch "15'.txt"

and

$ touch '15”.txt'

Diẹ ninu awọn Olootu ni Lainos bi awọn emacs ṣẹda faili afẹyinti ti faili ti n ṣatunkọ. Faili afẹyinti ni orukọ faili atilẹba pẹlu idalẹti ni opin orukọ faili naa. O le ni faili kan ti orukọ eyiti o ni tilde, ni eyikeyi ipo ni irọrun bi:

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

Ṣẹda faili kan ti orukọ rẹ ni aaye laarin ohun kikọ/ọrọ, sọ\"hi orukọ mi ni avishek.txt".

Kii ṣe imọran ti o dara lati ni orukọ faili pẹlu awọn alafo ati pe ti o ba ni lati ka orukọ ti o ṣee ka ni pato, o yẹ ki o lo, ṣe afihan tabi daaṣi. Sibẹsibẹ ti o ba ni lati ṣẹda iru faili bẹẹ, o ni lati lo din ku sẹhin eyiti o kọju ihuwasi ti o tẹle si rẹ. Lati ṣẹda faili loke a ni lati ṣe ni ọna yii ..

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

hi my name is avishek.txt

Mo ti gbiyanju bo gbogbo oju iṣẹlẹ ti o le rii. Pupọ ninu imuse ti o wa loke wa ni gbangba fun BASH Shell ati pe o le ma ṣiṣẹ ni ikarahun miiran.

Ti o ba niro pe Mo padanu nkankan (iyẹn wọpọ ati ihuwasi eniyan), o le ṣafikun aba rẹ ninu awọn asọye ni isalẹ. Jeki Isopọmọ rẹ, Jeki o sọye. Duro si aifwy ati asopọ! Bii ki o pin wa ki o ṣe iranlọwọ fun wa lati tan kaakiri!