Басх пролази кроз датотеке у директоријуму

Bash Loop Through Files Directory



У Убунту -у, укључујући Басх, петље су омогућиле примену операција на више датотека. Петља је најефикаснија ствар јер омогућава кориснику да више пута примењује исту логику на ставку користећи мали кодни ред.

Да бисте разумели концепт понављања датотека у директоријуму, потребан вам је приступ Убунту апликацији и услугама. Када имате неке привилегије, можете радити само са датотекама и директоријумима.







Требало је да инсталирате Басх на Убунту оперативни систем. У неким инсталацијама се подразумевано инсталира у ажурирању пакета. Ако је већ инсталирана, морате надоградити верзију јер мора бити изнад 4. Да бисте наставили са тренутним водичем, морате да задржите верзију изнад 4. Да бисте проверили верзију унапред инсталираног Басха у вашем систему, користите команда на Убунту терминалу.



$Басх--верзија



Дакле, морате извршити неке функције на датотекама и директоријумима. Можете извршити доле објашњене команде у било ком директоријуму по вашем избору. Али да будемо прецизнији, пожељно је створити нови директоријум тако да сви његови садржаји буду директно доступни када га отворите.





Први корак је креирање директоријума. Узели смо пример имена директоријума абц. Креирајте директоријум извршавањем наредбе.

$мкдирабц



Након креирања директоријума, сада морате да извршите све команде над тим. Дакле, након стварања директоријума, пређите на тај директоријум. Користите наредбу испод:

$ЦДабц

Након одласка у директоријум, сада креирајте неке датотеке помоћу команде тоуцх.

$додирфиле1.ткт

За креирање датотеке у Убунту -у користе се многе методе. Осим команде тоуцх, овде смо користили и наредбу ецхо за креирање датотеке и заједнички додавање садржаја у једну команду:

$ИзбациоЛинук, убунту, Постгрескл>филе7.ткт

Ова датотека је креирана у једноставном директоријуму који је тренутно подразумевано покренут. Дакле, име новоствореног директоријума се не додаје командном линијом. Такође можете да креирате датотеке помоћу опсега и проширења у команди на додир.

$додирдатотека-{1..8}.ткт

Коришћењем ове команде у новим датотекама .ткт екстензије ће се креирати помоћу једне наредбе.

Након тога, сада можете проћи кроз новостворени директоријум. Прикажите имена датотека. Како морамо проћи кроз датотеке присутне у директорију, потребна нам је петља. Петље су веома ефикасне за коришћење јер дохваћају податке за мање времена, захтевајући мање уноса. Овде ћемо користити фор петљу. Коришћењем ове петље, сваки назив датотеке ће бити приказан у следећем реду.

$за филе у *;урадити Избацио $ филе;Готово

* се користи за све датотеке присутне у овом директорију. Ово омогућава петљи „фор“ да преузме све датотеке. Али да би испис био прецизан, можете додати неке појмове са знаком звездице. На пример, „датотека-*“ се користи за све датотеке које почињу од датотеке. И *.ткт за преузимање датотека које имају наставке .ткт. Ове примере ћемо користити даље у чланку.

Ова петља ће радити тако да преузима све датотеке из директоријума, а затим приказује све датотеке путем наредбе ецхо. Овде знак $ представља назив датотеке. Из резултата можете видети да је приказано свако име датотеке.

Након провере датотека насталих приказивањем назива датотека, сада је време да унесете вредност у датотеке јер су креиране датотеке празне. То се може урадити ручно отварањем сваке датотеке у уређивачу текста, а затим уписивањем података. Друга могућност је да унесете податке у сваку датотеку путем наредбе на терминалу. Али потребно је време за унос података у сваку датотеку кроз једну команду за сваку датотеку. Али то се може учинити лако и колективно коришћењем фор петље у једној команди.

$за филе у *;урадити Избацио -2 $ филе нЛинук Убунту> $ филе;Готово

Након извршавања команде, вредност је унета у сваку датотеку коју смо креирали. Када се користи са ецхо-ом, заставица '-е' ће сачувати нови ред у датотеци. Да бисте видели унете податке, можете се кретати до директоријума „абц“. Сада отворите било коју текстуалну датотеку. Датотека више није празна.

„$ Филе ће прво приказати назив датотеке у датотеци, а подаци које сте унели ће се прегледати у другом реду јер се н користи за пребацивање речи које се користе након овога у други ред. Такође можете проверити податке унете путем команде.

$за филе у *;урадити мачка $ филе;Готово

Цат наредба се користи за преузимање података присутних у свим датотекама директоријума.

И поступак уноса података и њихово преузимање може се обавити кроз једну команду.

$за филе у *;урадити Избацио$ филе нбаш програмирање> $ филе;мачка $ филе;Готово

Први корак је уписивање података у датотеку и њихово приказивање. Када извршите наредбу, излаз ће бити следећи:

Свака датотека садржи исту вредност. То је због петље „фор“.

Знамо петљу за дохваћање података и уметање вредности итд., Али се петља користи и за креирање резервних копија. Ове датотеке имају екстензију .бак на крају. Сада извршите наредбу за прављење резервне копије у љусци да бисте видели резервну копију сваке датотеке.

$за филе у *;урадити цп $ филе $ филе.иза;Готово;

Кључна реч цп се користи за прављење резервних копија свих датотека. Сада да видимо датотеке на које се ова команда примењује. Команду користимо као:

$лс- тхе

Сада је из излаза видљиво да су приказани детаљи датотека. Датум, назив датотеке, корисничко име и време када су избрисани. Такође, имате тачну копију сваке датотеке.

Ако желимо само јпег датотеке. Ово ћемо користити у команди

$за филе у *.јпег;урадити Избацио $ филе;Готово

Ово ће приказати само називе слика.

Једноставно откриће такође може обављати исту функцију. Он ће преузети све датотеке са наставком .сх.

$пронаћи. - име*сх

Користићемо кључну реч финд у фор петљи.

$за филе у *;урадитипронаћи. Датотека.*;Готово

Ово ће довести све датотеке у тренутни директоријум. Ови имају проширења .бак, .јпег, .ткт. итд.

Сада, ако желите да видите име свих датотека директоријума и податке у њима, то такође ради петља „фор“.

$за филе у *;урадити филе $ филе;Готово

Закључак

Понављање датотека у било ком директоријуму више није тешко, као што знамо, коришћење петљи у Басху и извођење на оперативним системима Линук. Овај водич је потпуни водич за креирање, приступ и извођење операција на директоријуму помоћу петље „фор“.