Како користити Линук скрипте за сређивање радне површине у оперативном систему Виндовс 10



Испробајте Наш Инструмент За Елиминисање Проблема

Када сте први пут прочитали наслов овог дела, могло би вам се опростити ако мислите да је нешто технички нетачно. Напокон, Линук није део оперативног система Виндовс, зар не? То су два потпуно различита оперативна система. Раније је једини начин коришћења Линук скриптирања са Виндовсом био инсталирање нечег сличног Цигвин . или користите Линук систем са двоструким покретањем или инсталирајте нешто слично Самба .



Све се то променило у оперативном систему Виндовс 10! У Мицрософт Виндовс Сторе-у доступно је неколико дистрибуција Линука. Ово претходно Чланак Аппуала о Кали Линук-у описује један такав метод добијања одређене Линук дистрибуције у вашем Виндовс 10 окружењу.



Једна од предности коришћења Линук скрипти на вашој Виндовс машини је та што можете да користите моћни Линук скриптни језик за аутоматизацију задатака, посебно ако сте упознати са Линук скриптама него рецимо, Поверсхелл или Дос батцх датотеке. Овај чланак објашњава како написати Линук „басх“ скрипту за чишћење типичне Виндовс радне површине. Ако сте нови у Линуку, научићете основе из овог чланка и стварање корисног услужног програма у процесу.



Користићемо основни Убунту Линук Терминал (доступан у Виндовс продавници на Виндовс 10 машинама) који вам омогућава да користите басх, к ссх, гит, апт и многе друге Линук команде. Ово морате инсталирати ако то већ нисте урадили. Метода је објашњена овде .

Линук командна линија

Једном када инсталирате Убунту и покренете га, добићете прозор командне линије, сличан следећем. Ово ће вам дати басх Линук, командну линију:



Сада ћемо написати наш сценарио. Датотеку можете уређивати било којим уређивачем, укључујући Виндовс уређивач као што је бележница или Линук уређивач као што је ви ако сте сигурни да га користите.

Када отворите Убунту терминал, ваша локација ће бити ваш кућни директоријум, у Убунту радном простору. То се може утврдити уношењем наредбе у командну линију:

ецхо $ ХОМЕ

и избациће ваш кућни директоријум као што је приказано на следећем снимку екрана. Линук формат користи косе црте које представљају директоријуме, као што је „/“.

Ради погодности, скрипту ћемо сместити у кућни директоријум.

Следећи корак је откривање локације радне површине, познате као Линук стаза. То ће нам требати да бисмо извршили радње над датотекама у исправном директоријуму.

У терминалу унесите „цд /“. Ово вас води у основно подручје вашег Убунту окружења.

Затим откуцајте „лс“

Ово наводи све директоријуме у Линуку. Видећете нешто слично у Линук терминалу:

Морамо да пронађемо радну површину вашег корисника. Под претпоставком да је ово на диску Ц, промените се у директоријум „мнт“. Овде ће се Виндовс дискови идентификовати овако:

Тада морате знати у којем се директоријуму налази ваша радна површина. Обично то можете пронаћи у прозорима тако што ћете „десним кликом“ кликнути на икону радне површине, слично томе са листе „Брзи приступ“ у програму Екплорер. Приказаће се локација директоријума ваше радне површине:

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

Стога, у овом примеру, куцате у терминалу, имајући у виду да су обрнуте косе црте у Виндовсу еквивалентне косе црте у Линуку. У мом случају, пут потребан у наредби „промени директоријум“ је:

цд / мнт / ц / Усерс / гофор / ОнеДриве / Десктоп

Тада можете да наведете све датотеке на радној површини помоћу „лс“:

Ако је нешто слично мојој радној површини, добићете дугачку листу датотека попут ове:

Овде можете видети како неуредно изгледа моја радна површина у оперативном систему Виндовс:

На моја друга 2 монитора било је још икона, па морамо да класификујемо и организујемо ове датотеке! Достављена скрипта ће узети сваки тип датотеке и сместити их у одговарајућу мапу на радној површини.

Тако ће, на пример, датотеке пречица бити * .лнк датотеке, па ћемо их преместити у фасциклу звану „СХОРТЦУТС“.
Слично томе, датотеке слика, као што су .јпг, .пнг, .бмп, .свг, биће премештене у фасциклу која се зове „СЛИКЕ“.
Документи и Оффице документи, попут датотека са речима, тј. .Доцк, .пдф, .клс, биће стављени у фасциклу која се зове „ОФФИЦЕДОЦС“.

Дакле, када се скрипта покрене, сви документи ће бити доступни на организован начин, у одговарајућем директоријуму, створеном за ту категорију датотека. Ово ће неуредно створити радну површину и учинити датотеке радне површине организованијим. Можете да креирате онолико врста фасцикли и да дефинишете критеријуме датотека колико желите. Датотеке не морају бити организоване само по типу датотека, можете креирати директоријуме категорија по вашем избору, као што су „ХРФИЛЕС“ и „ПРОЈЕЦТФИЛЕС“. У овом примеру ћемо организовати датотеке према њиховом типу.

Креирање листе категорија и датотека

Да бисмо могли да користимо ову апликацију, требаће нам 2 датотеке:

А) Списак категорија и типова датотека за улазак у оне категорије које се налазе у ЦСВ датотеци раздвојеној зарезима. Име сваке категорије биће име директорија у који ће се датотеке налазити на радној површини. Можете створити ЦСВ датотеку са било којим жељеним уређивачем. У овом примеру ћемо користити нотепад.
Б) Линук скрипта која ће читати датотеку категорије и обрађивати потребну уредну функцију.

Да бисте креирали датотеку у тренутном директоријуму у типу терминала:

чишћење нотепад-а.цсв

Како датотека у овој фази неће постојати, затражиће да направите нову датотеку, па само притисните „Да“.

Сада ћемо унети следеће детаље, у формату „категорија, тип датотеке1, тип датотеке2, тип датотеке, ..., итд.“, 1 ред за сваку категорију на следећи начин:

РЕЗЕЦИ, лнк 
СЛИКЕ, јпг, пнг, свг
ДОКУМЕНТИ, ткт, доцк, доц, пдф

Прво поље биће име директоријума на радној површини, где ће бити постављени преостали типови датотека. Преостала поља су типови датотека које желите да преместите у фасциклу.

Према томе, за директоријум СХОРТЦУТС, све * .лнк датотеке ће бити премештене у ту фасциклу. За директоријум ИМАГЕС, све датотеке са * .јпг, *. Пнг и * .свг биће премештене у фолдер ИМАГЕС. На крају, премештамо све датотеке * .ткт, *. Доцк, *. Доц и * .пдф у директоријум ДОКУМЕНТИ. На овај начин организујемо датотеке у исправне директоријуме.

Једном када креирамо ЦСВ датотеку, спремни смо за писање скрипте. Назват ћемо скрипту, цлеануп.сх. Иначе, ова скрипта ће имати минималну проверу ваљаности, тако да морате бити сигурни да је ЦСВ датотека у исправном формату, јер неће радити! У овој скрипти ћемо урадити само минималну проверу да ли датотеке и фасцикле постоје.

Можете уређивати скрипту у терминалу ако знате уређиваче Уник типа, као што је ви, или можете једноставно користити нотепад:

чишћење бележнице.сх

Акција скрипте је постављање имена ЦСВ датотеке коју читамо у скрипти и локације радне површине коју желимо да очистимо. Поставићемо променљиве на ЦСВ датотеку за чишћење и локацију радне површине. У мом случају, ово је следеће. Мораћете да замените локацију радне површине за своју. Имајте на уму да је све између „“ резервирано место у које треба да унесете своје специфичне информације.

Тако. прва 2 реда у сценарију су:

ДЕСКТОП = / мнт / ц / Усерс // Десктоп 
ЦСВ = цлеануп.цсв

Комплетна скрипта може се видети у наставку. Молимо прочитајте коментаре ако желите да разумете наредбе, а ако нисте сигурни у наредбу, испробајте „ман“ на Линук командној линији да бисте добили бољи увид у то како команда функционише.

Направите скрипту за чишћење извршном и покрените је

Да бисте скрипту покренули из почетне командне линије, мораћете је учинити извршном помоћу следеће наредбе:

цхмод + к цлеануп.сх

Да бисте покренули скрипту, мораћете да откуцате следеће, као што је у тренутном директоријуму.

./цлеануп.сх

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

Пре него што: После:

и директоријум СХОРТЦУТС, са свим пречицама премештеним са радне површине.

Фулл Десктоп Тиди Линук Сцрипт за Виндовс

Обратите пажњу на коментаре са префиксом „#“ у скрипти, јер објашњавају како скрипта функционише. # Поставите променљиве за локацију локалне радне површине или било ког директоријума који желите да очистите и, име ЦСВ датотеке.

ДЕСКТОП = / мнт / ц / Усерс / гофор / ОнеДриве / Десктоп 
ЦСВ = цлеануп.цсв

# Тестирајте да бисте видели да ли постоји цсв датотека за чишћење помоћу линук наредбе „тест“ и заставице „-ф“ за постојање датотеке.
# Ако датотека не постоји, избаците поруку о грешци и затворите скрипту.

ако [ ! -ф $ {ЦСВ}] онда 
ецхо Датотека цлеануп.цсв не постоји.
излаз -1
бити

# Сада конвертујте ЦСВ ако је сачуван у дос формату у Уник формат уклањањем знакова за враћање карата.
# Снимите излаз у привремену датотеку, а затим преименујте привремену датотеку у првобитно име.

тр -д ' р' темп.цсв 
мв темп.цсв $ ЦСВ

# Сада прођите ЦСВ датотеку ред по ред и сачувајте име првог аргумента, а то је
# категорија / име директорија, након чега су сви преостали аргументи типови датотека који ће бити
# смештено у ове директоријуме.

док читате цсвлине 
урадите
цоунт = 1
за тип датотеке у `ецхо '$ цсвлине' | тр, ' н'`
урадите
ако [$ цоунт -ек 1] онда
# Како је ово први аргумент, проверите да ли мапа већ постоји, а ако не, направите је.
ако [ ! -д $ {ДЕСКТОП} / $ филетипе]
# Директоријум не постоји, па ћемо га направити.
мкдир $ {ДЕСКТОП} / $ тип датотеке
бити
КАТЕГОРИЈА = $ {врста датотеке}
иначе
# Избаците пријатељску поруку која показује шта скрипта ради.
ецхо 'пресељење *. $ {филетипе} у $ {ЦАТЕГОРИ}'
# Не приказујте поруке о грешци (тј.> 2 / дев / нулл) приликом премештања датотека у случају да датотеке не постоје,
# па је команда 'мв' 'тиха'.
мв $ {ДЕСКТОП} /*.$ {филетипе} $ {ДЕСКТОП} / $ {ЦАТЕГОРИ} 2> / дев / нулл
бити
цоунт = `израз $ цоунт + 1`
Готово
Готово< cleanup.csv
7 минута читања