Linux-daky faýl atlaryna gabat gelmek üçin 10 sany amaly mysal
Kart kartoçkalary (meta nyşanlary hem diýilýär) beýleki nyşanlary görkezýän nyşanlar ýa-da ýörite nyşanlardyr. Olary ls buýrugy ýa-da rm buýrugy ýaly belli bir kriteriýa laýyk gelýän faýllary sanawlamak ýa-da aýyrmak üçin islendik buýruk bilen ulanyp bilersiňiz.
Şeýle hem okaň: Linux-da zynjyr operatorlary barada 10 peýdaly amaly mysal
Bu kartoçkalar gabyk bilen düşündirilýär we netijeler işleýän buýrugyňyza gaýtarylýar. Linux-da üç sany esasy kartoçka bar:
- teryldyzjyk
(*)
- haýsydyr bir nyşan, şol sanda nyşanlaryň bir ýa-da birnäçe hadysasyna gabat gelýär. - Sorag belligi
(?)
- islendik nyşanyň ýekeje gezek ýüze çykmagyny aňladýar ýa-da gabat gelýär. - Garaşylan nyşanlar
([])
- kwadrat ýaýyň içinde goýlan nyşanlaryň ýüze çykmagyna gabat gelýär. Dürli nyşanlary (harp belgileri) ulanmak bolýar: sanlar, harplar, beýleki ýörite nyşanlar we ş.m.
Dogry faýl atlaryna gabat gelmek üçin haýsy kartoçkany ulanmalydygyny üns bilen saýlamaly: aşakdaky mysallarda düşündirilişi ýaly olaryň hemmesini bir amalda birleşdirip bolýar.
Linux-da Wildcards ulanyp, faýl atlaryny nädip deňeşdirmeli
Bu makalanyň maksady üçin, her mysaly görkezmek üçin aşakdaky faýllary ulanarys.
createbackup.sh list.sh lspace.sh speaker.sh listopen.sh lost.sh rename-files.sh topprocs.sh
1. Bu buýruk, ähli faýllara l
(prefiks) bilen başlaýan we islendik nyşanlaryň bir ýa-da birnäçe hadysasy bilen gutarýan atlar bilen gabat gelýär.
$ ls -l l*
2. Bu mysal, ulanyjylar-0
bilen goşulan we islendik nyşanlaryň bir ýa-da birnäçe hadysasy bilen gutarýan ähli faýl atlaryny göçürmek üçin *
başga bir ulanylyşyny görkezýär.
$ mkdir -p users-info $ ls users-0* $ mv -v users-0* users-info/ # Option -v flag enables verbose output
3. Aşakdaky buýruk, l
bilen başlaýan we islendik nyşan bilen başlaýan we st.sh
(bu goşulma) bilen gutarýan atlar bilen ähli faýllara gabat gelýär.
$ ls l?st.sh
4. Aşakdaky buýruk l
bilen başlaýan we inedördül ýaýyň islendik nyşanlaryndan, ýöne st.sh
bilen gutarýan atlar bilen ähli faýllara gabat gelýär.
$ ls l[abdcio]st.sh
Linux-da faýl atlaryna gabat gelmek üçin kartoçkalary nädip birleşdirmeli
Aşakdaky mysallarda görkezilişi ýaly çylşyrymly faýl adyna laýyk ölçeg gurmak üçin ýabany kartalary birleşdirip bilersiňiz.
5. Bu buýruk, st
yzyndaky islendik iki simwol bilen prefiks edilen, ýöne islendik nyşanlaryň bir ýa-da birnäçe gezek ýüze çykmagy bilen gutarýan ähli faýl atlaryna gabat gelýär.
$ ls $ ls ??st*
6. Bu mysal, bu nyşanlaryň haýsydyr birinden başlap [clst]
faýl atlaryna gabat gelýär we islendik simwolyň bir ýa-da birnäçe gezek ýüze çykmagy bilen gutarýar.
$ ls $ ls [clst]*
7 > t we iň soňunda islendik nyşanlaryň bir ýa-da birnäçe hadysasy görkeziler.
$ ls $ ls [clst][io]?t*
8. Bu ýerde haýsydyr bir simwolyň bir ýa-da birnäçe gezek ýüze çykmagy bilen prefiks edilen, soňra tar
harplary we islendik nyşanlaryň bir ýa-da birnäçe gezek ýüze çykmagy bilen gutarýan faýl atlary aýrylar.
$ ls $ rm *tar* $ ls
Linux-da düzülen nyşanlary nädip deňeşdirmeli
9. Indi simwollaryň toplumyny nädip kesgitlemelidigine seredeliň. Ulgam ulanyjylarynyň maglumatlary öz içine alýan aşakdaky faýl atlaryna serediň.
$ ls users-111.list users-1AA.list users-22A.list users-2aB.txt users-2ba.txt users-111.txt users-1AA.txt users-22A.txt users-2AB.txt users-2bA.txt users-11A.txt users-1AB.list users-2aA.txt users-2ba.list users-12A.txt users-1AB.txt users-2AB.list users-2bA.list
Bu buýruk, ady ulanyjylar-i
bilen başlaýan, soň bolsa san, kiçi harp ýa-da san, soňra san we islendik belginiň bir ýa-da birnäçe hadysasy bilen gutarýan ähli faýllara gabat geler.
$ ls users-[0-9][a-z0-9][0-9]*
Indiki buýruk ulanyjylar-i
bilen başlaýan faýl atlaryna gabat gelýär, ondan soň san, kiçi ýa-da baş harp ýa-da san, soňra san we islendik nyşanlaryň bir ýa-da birnäçe hadysasy bilen gutarýar.
$ ls users-[0-9][a-zA-Z0-9][0-9]*
Ondan soňky buýruk,
$ ls users-[0-9][a-zA-Z0-9][a-zA-Z]*
Linux-da nyşanlaryň toplumyny nädip ret etmeli
10. Şeýle hem, ulanyjylar-i
bilen başlaýan ähli faýl atlary sanalýar, ondan soň bir san, sanlardan başga islendik dogry faýl atlandyryş belgisi, soňra kiçi ýa-da baş harp ýazylýar we haýsydyr bir ýa-da birnäçe hadysa bilen gutarýar. häsiýet.
$ ls users-[0-9][!0-9][a-zA-Z]*
Bularyň hemmesi häzirlikçe! Aboveokardaky mysallary synap gören bolsaňyz, indi Linux kartasyndaky faýl atlaryna gabat gelmek üçin ýabany kartalaryň nähili işleýändigine gowy düşünmeli.
Linux-da ýabany kartalary ulanmagyň mysallaryny görkezýän şu aşakdaky makalalary okamak isläp bilersiňiz:
- Tar faýllaryny Linux-da aýratyn ýa-da dürli kataloglara nädip çykarmaly
- Bir ýa-da giňeldilen az faýllardan başga katalogdaky ähli faýllary ýok etmegiň 3 usuly
- Linux-da täsirli baş skriptleri ýazmak üçin 10 peýdaly maslahat
- Teksti ýa-da faýllaryň setirini süzmek üçin nädogry we yzygiderli aňlatmalary nädip ulanmaly
Paýlaşmak isleýän zadyňyz ýa-da berjek soragyňyz bar bolsa, aşakdaky düşündiriş formuny ulanyň.