Linux-da boş ýerleri we aýratyn nyşanlary bolan faýl atlaryny nädip dolandyrmaly


Faýllaryň we bukjalaryň adyna yzygiderli duş gelýäris. Köplenç faýl/bukjanyň ady faýl/bukjanyň mazmuny bilen baglanyşykly we san we nyşanlardan başlaýar. “Alfa-Numeric” faýl ady gaty giňden ýaýrandyr we giňden ulanylýar, ýöne aýratyn nyşanlary bolan faýl/bukjanyň ady bilen iş salyşmaly bolanymyzda beýle däl.

Bellik: Islendik görnüşdäki faýllarymyz bolup biler, ýöne ýönekeýligi we aňsat durmuşa geçirilmegi üçin makalanyň dowamynda Tekst faýly (.txt) bilen iş salyşarys.

Iň köp ýaýran faýl atlarynyň mysaly:

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

San faýl atlarynyň mysaly:

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

“Alfa-Numeric” faýl atlarynyň mysaly:

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

Specialörite häsiýetli we gaty adaty bolmadyk faýl atlarynyň mysallary:

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

Bu ýerde iň aç-açan soraglaryň biri - ýer ýüzünde Haş (#) , ýarym sütünli (;) faýl/bukjalaryň adyny kim döredýär/işleýär. dash (-) ýa-da başga bir aýratyn nyşan.

Şeýle faýl atlarynyň umumy däldigi bilen ylalaşýaryn, şunuň ýaly faýl atlary bilen iş salyşmaly bolanyňyzda gabygyňyz döwülmeli däldir. Şeýle hem, bukjada, sürüjide ýa-da başga bir zat bolsun, tehniki taýdan gürlemek Linux-da faýl hökmünde kabul edilýär.

Adynda dash (-) bar bolan faýl bilen iş salyşmak

-Abx.txt diýiň, (-) çyzgydan başlaýan faýl dörediň.

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

Aboveokardaky ýalňyşlygyň sebäbi, gabyk (-) çyzgydan soň islendik zady düşündirýär, we beýle mümkinçiligiň ýokdugy äşgär, şonuň üçin ýalňyşlyk.

Şeýle ýalňyşlygy çözmek üçin Baş gabygyna aýtmalydyrys (bu we makaladaky beýleki mysallaryň köpüsi BASH üçin), aýratyn belgi (bu ýerde çyzgy) -dan soň hiç zady düşündirmeli däl.

Bu ýalňyşlygy çözmegiň iki ýoly bar:

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

Uzyn sanawda ls ýa-da ls -l buýruklaryny işledip, ýokardaky iki usul bilen döredilen faýly barlap bilersiňiz.

$ ls -l

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

Aboveokardaky faýly redaktirlemek üçin edip bilersiňiz:

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

Bellik: Nano-ny öz islegiňiz boýunça başga bir redaktor bilen çalşyp bilersiňiz: vim diýiň:

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

Edil şonuň ýaly faýly geçirmek üçin etmeli:

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

we bu faýly pozmak üçin etmeli:

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

Eger bukjada köp sanly faýlyňyz bar bolsa, adynyň çyzgysy bar we hemmesini birbada ýok etmek isleseňiz:

$ rm ./-*

1. aboveokarda aýdylyşy ýaly şol bir düzgün, faýlyň adyndaky islendik gipen we olaryň ýüze çykmagy üçin. Wiz., -A-b-c.txt, ab-c.txt, abc-.txt we ş.m.

2. aboveokarda ara alnyp maslahatlaşylan şol bir düzgün, köp sanly gipen bolan bukjanyň ady we olaryň ýüze çykmagy üçin, bukjany pozmak üçin “rm -rf” ulanmalydygyňyzdan başga:

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

Adynda HASH (#) faýllar bilen iş salyşmak

# nyşany BASH-da düýpgöter başga many berýär. # -dan soň islendik zat teswir hökmünde düşündirilýär we şonuň üçin BASH tarapyndan äsgerilmeýär.

# abc.txt faýl dörediň.

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

Aboveokardaky ýalňyşlygyň sebäbi, Baş # abc.txt teswirini düşündirýär we şonuň üçin ähmiýet bermeýär. Şeýlelik bilen buýruk degirmeni hiç hili Operand faýly bolmazdan geçdi we şonuň üçin ýalňyşlyk.

Şeýle ýalňyşlygy çözmek üçin BASH-dan # teswir hökmünde düşündirmezligi haýyş edip bilersiňiz.

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

we ýaňy döredilen faýly barlaň:

$ ls -l

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

Indi dilegçilikden başga ýerde adynda # faýly dörediň.

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

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

Barlamak üçin ls -l işlediň:

$ 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

Birbada iki faýl döredeniňizde näme bolýar (a we #bc diýiň):

$ touch a.txt #bc.txt

Justaňy döredilen faýly barlaň:

$ ls -l

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

Aboveokardaky mysaldan diňe a faýly döredilendigi we #bc faýly hasaba alynmady. Aboveokardaky ýagdaýy üstünlikli ýerine ýetirmek üçin edip bileris,

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

we aşakdaky ýaly barlaň:

$ 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

Faýly şeýle göçürip bilersiňiz:

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

Göçüriň:

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

Redaktory saýlamagyňyzy ulanyp redaktirläp bilersiňiz:

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

Ony pozuň:

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

Faýlyň adynda hash (#) bar bolan ähli faýllary ýok etmek üçin ulanyp bilersiňiz:

 # rm ./#*

Adynda nokatly (;) faýllar bilen iş salyşmak

Bilmeýän bolsaňyz, nokatly nokat BASH-da buýruk bölüji hökmünde, belki beýleki gabykda-da hereket edýär. “Semicolon” bir gezekde birnäçe buýrugy ýerine ýetirmäge mümkinçilik berýär we bölüji hökmünde çykyş edýär. Onda nokat belgisi bolan haýsydyr bir faýl ady bilen iş salyşdyňyzmy? Bu ýerde bolmasaňyz.

Onda ýarym sütünli bir faýl dörediň.

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

Aboveokardaky ýalňyşlygyň sebäbi, ýokardaky buýrugy işledeniňizde BASH degmegi buýruk hökmünde düşündirýär, ýöne nokatly nokatdan öň hiç hili faýl tapyp bilmeýär we şonuň üçin ýalňyşlyk habar berýär. Şeýle hem, abc.txt buýrugynyň tapylmandygy, diňe BASH nokatly belgiden soň başga bir buýruga garaşýandygy we abc.txt buýrugy däldigi habar berilýär.

Şeýle ýalňyşlygy çözmek üçin BASH-a nokat belgisini buýruk bölüji hökmünde düşündirmezligi aýdyň:

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

Bellik: Faýlyň adyny ýekeje kod bilen goşduk. BASH-a ; faýl adynyň bir bölegi we buýruk bölüji däldigini aýdýar.

Faýlda we adynda nokatly belgili bukjadaky galan hereketler (wiz.

Faýl/bukjanyň adyndaky beýleki ýörite nyşanlar bilen iş salyşmak

Goşmaça zat talap etmäň, aşakda görkezilişi ýaly ýönekeý faýl ady ýaly adaty usul bilen ýerine ýetiriň.

$ touch +12.txt 

Faýl adyny nokat belgisi ýaly edişimiz ýaly ýekeje sitata goşmaly. Galan zatlar göni öňe ..

$ touch '$12.txt'

Başga bir zat etmeli däl, adaty faýl ýaly serediň.

$ touch %12.txt

Faýl adynda “Asterisk” -iň bolmagy hiç zady üýtgetmez we adaty faýl hökmünde ulanyp bilersiňiz.

$ touch *12.txt

Bellik: * bilen başlaýan bir faýly pozmaly bolanyňyzda, beýle faýllary pozmak üçin hiç haçan aşakdaky buýruklary ulanmaň.

$ rm *
or
$ rm -rf *

Munuň ýerine ulanyň,

$ rm ./*.txt

Faýlyň adyny diňe bir sitata goşuň we galan zatlar birmeňzeş.

$ touch '!12.txt'

Goşmaça zat ýok, “At Sign” -e eýe bolan faýlyň adyny ýylylyk däl faýl hökmünde görüň.

$ touch '@12.txt'

Goşmaça üns gerek däl. Adaty faýl hökmünde faýlyň adynda ^ faýly ulanyň.

$ touch ^12.txt

Faýlyň ady ýekeje sitatada bolmaly we gitmäge taýyn.

$ touch '&12.txt'

Faýlyň adynyň Parenthesis bar bolsa, faýlyň adyny ýekeje sitata bilen goşmaly.

$ touch '(12.txt)'

Goşmaça ideg gerek däl. Diňe başga bir faýl ýaly serediň.

$ touch {12.txt}

“Chevrons” -y bolan bir faýl ady bir sitatada bolmaly.

$ touch '<12.txt>'

“Square Brackets” faýlyň adyna adaty faýl hökmünde serediň we oňa goşmaça ideg etmegiň zerurlygy ýok.

$ touch [12.txt]

Olar gaty ýygydyr we goşmaça zat talap etmeýär. Adaty bir faýl bilen eden zadyňyzy ediň.

$ touch _12.txt

Deň gol çekmek hiç zady üýtgetmeýär, adaty faýl hökmünde ulanyp bilersiňiz.

$ touch =12.txt

“Backslash” gabygy indiki belgi äsgermezlik etmegi aýdýar. Faýl adyny nokat belgisi ýaly edişimiz ýaly ýekeje sitata goşmaly. Galan zatlar göni öňe.

$ touch '.txt'

Faýl ulgamyňyzda näsazlyk ýüze çykýança, adynyň öňe (/) çyzgysyny öz içine alýan faýl döredip bilmersiňiz. Öňe sürülýän çyzgydan gutulmagyň ýoly ýok.

Şeýlelik bilen, /12.txt ýa-da b/c.txt ýaly bir faýl döredip bilýän bolsaňyz, Faýl ulgamyňyzda näsazlyk bar ýa-da öňe çyzgyly faýl döretmäge mümkinçilik berýän icunikod goldawy bar. Bu ýagdaýda öňe çyzgy hakyky öňe çyzgy däl-de, öňe çyzgy ýaly görünýän icunikod nyşanydyr.

Againene-de, aýratyn synanyşyk etmegiň zerurlygy ýok mysal. Sorag belligi bolan faýl adyna iň umumy usul bilen seredip bolar.

$ touch ?12.txt

Nokat (.) bilen başlaýan faýllar Linux-da gaty üýtgeşik we nokat faýllary diýilýär. Olar, adatça, konfigurasiýa ýa-da ulgam faýllarydyr. Şeýle faýllary görmek üçin ls buýrugy bilen -a ýa-da -A wyklýuçatelini ulanmaly.

Şeýle faýllary döretmek, redaktirlemek, adyny üýtgetmek we pozmak göni öňe gidýär.

$ touch .12.txt

Bellik: Linux-da faýl adynda näçe köp nokat (.) bolup biler. Faýl adyndaky beýleki ulgam nokatlaryndan tapawutlylykda, ady we giňeltmäni aňlatmaýar. Birnäçe nokatly faýl döredip bilersiňiz:

$ touch 1.2.3.4.5.6.7.8.9.10.txt

we barlaň:

$ 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

Faýl adynda islän wagtyňyz dykgat bolup bilersiňiz we goşmaça zat talap etmeýärsiňiz. Simpleönekeý faýl ady ýaly adaty usulda ýerine ýetiriň.

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

Faýl adynda isleýşiňiz ýaly sütün bolup biler we goşmaça zat talap etmersiňiz. Simpleönekeý faýl ady ýaly adaty usulda ýerine ýetiriň.

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

Faýl adynda sitatalar bolmak üçin alyş-çalyş düzgünini ulanmalydyrys. Fileagny, faýlyň adynda ýekeje sitata bolmaly bolsa, faýlyň adyny goşa dyrnak bilen goşuň we faýl adynda goşa dyrnak bolmaly bolsa, ýekeje sitata bilen goşuň.

$ touch "15'.txt"

and

$ touch '15”.txt'

Linux-da emacs ýaly käbir redaktorlar redaktirlenýän faýlyň ätiýaçlyk faýly döredýärler. Uptiýaçlyk faýlyň asyl faýlyň ady we faýl adynyň soňundaky tilde bar. Islän ýeriňizde tilde-ni öz içine alýan bir faýl bolup biler:

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

Adynyň/sözüň arasynda boşluk bar bolan bir faýl dörediň,\salam meniň avishek.txt diýiň.

Boşluklar bilen faýl adynyň bolmagy gowy pikir däl we okalýan ady tapawutlandyrmaly bolsaňyz, çyzmaly ýa-da çyzmaly. Şeýle-de bolsa, şeýle faýl döretmeli bolsaňyz, indiki simwoly äsgermezlik edýän yza çekilen çyzgy ulanmaly bolarsyňyz. Aboveokardaky faýly döretmek üçin muny şeýle etmeli ..

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

hi my name is avishek.txt

Siziň duşup biljek ähli ssenariýalaryňyzy görkezmäge synanyşdym. Aboveokardaky ýerine ýetirişiň köpüsi BASH Shell üçin aç-açan bolup, beýleki gabykda işlemän biler.

Bir zady sypdyrandygymy duýsaňyz (bu adaty we adam tebigaty), teklibiňizi aşakdaky teswirlere goşup bilersiňiz. Baglanyşyň, teswir ýazyň. Üns beriň we birikdiriň! Bizi halaň we paýlaşyň we ýaýramaga kömek ediň!