Kuidas kasutada Linuxi skripte oma töölaua korrastamiseks Windows 10-s



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Selle teose pealkirja esmakordsel lugemisel võidakse teile andeks anda, kui arvate, et midagi on tehniliselt vale. Lõppude lõpuks pole Linux ju Windowsi opsüsteemi osa? Need on kaks täiesti erinevat opsüsteemi. Varem on ainus viis Linuxi skriptide kasutamiseks Windowsiga varem olnud kas installida midagi sellist Cygwin . või kasutage dual boot Linuxi süsteemi või installige midagi sellist Samba .



Kõik see muutus Windows 10-s! Microsoft Windowsi poes on saadaval mitu Linuxi jaotust. See eelmine Rakenduste artikkel Kali Linuxi kohta kirjeldab ühte sellist meetodit konkreetse Linuxi jaotuse saamiseks teie Windows 10 keskkonnas.



Linuxi skriptide Windowsi masinas kasutamise üheks eeliseks on see, et saate ülesannete automatiseerimiseks kasutada võimsat Linuxi skriptikeelt, eriti kui olete Linuxi skriptimisega tuttavam kui ütleme, et Powershelli või Dos-paki failid. Selles artiklis selgitatakse, kuidas kirjutada Linuxi „bash” skript tüüpilise Windowsi töölaua puhastamiseks. Kui te pole Linuxis uus, õpite sellest artiklist põhitõdesid ja loote selle käigus kasuliku utiliidi.



Kasutame Ubuntu Linuxi põhiterminali (saadaval Windows 10 masinate Windowsi poes), mis võimaldab teil kasutada bash, k ssh, git, apt ja paljusid muid Linuxi käske. See tuleb installida, kui te pole seda veel teinud. Meetodit on selgitatud siin .

Linuxi käsurida

Kui olete Ubuntu installinud ja selle käivitanud, saate käsurea akna, mis on sarnane järgmisega. See annab teile Linuxi käsurea:



Nüüd kirjutame oma stsenaariumi. Faili saate redigeerida mis tahes redaktoriga, sealhulgas Windowsi redaktoriga, näiteks märkmikuga, või Linuxi redaktoriga, näiteks vi, kui olete selle kasutamises kindel.

Kui avate Ubuntu terminali, on teie asukoht Ubuntu tööruumis teie kodukataloog. Seda saab veenduda, sisestades käsureale käsu:

kaja $ HOME

ja see väljastab teie kodukataloogi, nagu on näidatud järgmisel ekraanipildil. Linuxi formaat kasutab kataloogi tähistavaid kaldkriipse, näiteks “/”.

Mugavuse huvides paigutame skripti kodukataloogi.

Järgmine samm on töölaua asukoha väljaselgitamine, kuna see on tuntud kui Linuxi tee. Vajame seda õiges kataloogis olevate failide toimingute tegemiseks.

Terminalis tüüp “cd /”. See viib teid Ubuntu keskkonna juurte piirkonda.

Seejärel tippige “ls”

See loetleb kõik Linuxis olevad kataloogid. Linuxi terminalis näete midagi sellist:

Peame leidma teie kasutaja töölaua. Eeldades, et see asub C-draivil, vahetage kataloog 'mnt'. Siin tuvastatakse Windowsi draivid nii:

Seejärel peate teadma, millises kataloogis teie töölaud asub. Tavaliselt leiate selle aknast, paremklõpsates töölauaikoonil, näiteks File Exploreri loendis 'Kiirjuurdepääs'. Kuvatakse teie töölaua kataloogi asukoht:

Sellest saate terminalis Linuxi abil oma kataloogi vahetada:

Seetõttu tippite selles näites terminali, pidades meeles, et Windowsi tagasilöögid on samaväärsed Linuxi edasisuurte kaldkriipsudega. Minu puhul on käsku „kataloogi muutmine” vaja:

cd / mnt / c / Users / gofor / OneDrive / Desktop

Seejärel saate 'ls' abil loetleda kõik töölaual olevad failid:

Kui see sarnaneb minu töölauale, saate pika nimekirja sellistest failidest:

Siit saate vaadata, kui räpane mu töölaud Windowsis välja näeb:

Minu ülejäänud kahel kuvaril oli rohkem ikoone, seega peame need failid klassifitseerima ja korrastama! Pakutav skript võtab iga failitüübi ja paigutab need töölaual asuva asjakohase nimega kausta.

Nii et näiteks otseteefailid, need on * .lnk-failid, nii et teisaldame need kausta nimega 'SHORTCUTS'.
Samuti teisaldatakse pildifailid, näiteks .jpg, .png, .bmp, .svg kausta nimega „IMAGES“.
Dokumendid ja Office'i dokumendid, näiteks sõnafailid, st. Docx, .pdf, .xls, paigutatakse kausta nimega „OFFICEDOCS“.

Niisiis, kui skript käivitatakse, on kõik dokumendid organiseeritud viisil saadaval vastavas kataloogis, mis on loodud selle failikategooria jaoks. See muudab töölaua segamini ja muudab teie töölauafailid korrastatumaks. Saate luua nii palju kaustatüüpe ja määratleda failikriteeriumid kui soovite. Faile ei pea korraldama ainult failitüübi järgi, saate luua kategooriakaustad vastavalt soovile, näiteks “HRFILES” ja “PROJECTFILES”. Selles näites korraldame failid nende failitüübi järgi.

Kategooria ja faililoendi loomine

Selle rakenduse kasutamiseks vajame kahte faili:

A) Kategooriate ja failitüüpide loend, et minna nendesse kategooriatesse, mida hoitakse komaga eraldatud CSV-failis. Iga kategooria nimi on kataloogi nimi, kuhu failid töölauale paigutatakse. CSV-faili saate luua mis tahes eelistatud redaktoriga. Selles näites kasutame märkmikku.
B) Linuxi skript, mis loeb kategooriafaili ja töötleb vajalikku korrastamisfunktsiooni.

Faili loomiseks terminalitüübi praeguses kataloogis toimige järgmiselt.

märkmiku puhastamine.csv

Kuna faili selles etapis ei eksisteeri, nõuab ta uue faili loomist, nii et klõpsake lihtsalt nuppu 'Jah'.

Sisestame nüüd iga kategooria jaoks 1 rea vormingus „kategooria, failitüüp1, failitüüp2, failitüüp3,… jne” järgmised üksikasjad:

LÜHIKOODID, lnk 
PILDID, jpg, png, svg
DOKUMENDID, txt, docx, doc, pdf

Esimene väli on töölaual asuva kataloogi nimi, kuhu ülejäänud failitüübid paigutatakse. Ülejäänud väljad on failitüübid, mille soovite kausta teisaldada.

Seetõttu teisaldatakse kausta SHORTCUTS jaoks kõik * .lnk-failid sellesse kausta. Kausta PILDID teisaldatakse kõik failid, millel on * .jpg, *. Png ja * .svg, kaustale PILDID. Lõpuks teisaldame kõik * .txt, *. Docx, *. Doc ja * .pdf failid kausta DOCUMENTS. Sel viisil korraldame failid õigetesse kataloogidesse.

Kui oleme CSV-faili loonud, oleme valmis skripti kirjutama. Nimetame skripti cleanup.sh. Muide, selle skripti valideerimine on minimaalne, seega peate veenduma, et CSV-fail on õiges vormingus, muidu see ei tööta! Selles skriptis teeme vaid minimaalse kontrollina failide ja kaustade olemasolu.

Võite skripti terminalis redigeerida, kui teate Unixi tüüpi redaktoreid, näiteks vi, või võite lihtsalt kasutada märkmikku:

märkmiku puhastamine.sh

Skripti toiming on määrata CSV-faili nimi, mida me skriptis loeme, ja töölaua asukoht, mida soovite puhastada. Seadistame muutujad puhastamise CSV-failile ja töölaua asukohale. Minu puhul on see järgmine. Peate oma töölaua asukoha asendama. Pange tähele, et kõik tähe '' vahel on kohatäide, kuhu peate sisestama oma konkreetse teabe.

Niisiis. skripti esimesed 2 rida on:

DESKTOP = / mnt / c / Kasutajad // Töölaud 
CSV = cleanup.csv

Täielikku skripti saab näha allpool. Kui soovite käskudest aru saada, lugege palun kommentaare ja kui te pole käskluses kindel, proovige Linuxi käsureal sõna „man”, et saada rohkem ülevaadet käsu toimimisest.

Tehke puhastusskript käivitatavaks ja käivitage see

Skripti käivitamiseks kodu käsurealt peate selle käivitatavaks tegema järgmise käsuga:

chmod + x cleanup.sh

Skripti käivitamiseks peate tippima järgmise, nagu see on praeguses kataloogis.

./cleanup.sh

Nii nägi minu töölaud välja enne ja pärast skripti käivitamist. Näete, et teisaldatud faile sisaldavad kaustad on nüüd loodud ja töölaud on palju vähem segamini:

Enne: Pärast:

ja kataloogi SHORTCUTS, kusjuures kõik otseteed on töölaualt teisaldatud.

Windowsi täielik töölaud Tidy Linuxi skript

Pange tähele skripti märkega '#' lisatud kommentaare, kuna need selgitavad skripti toimimist. # Määrake muutujad kohaliku töölaua või muu kataloogi asukohaks, mida soovite puhastada, ja CSV-faili nimeks.

DESKTOP = / mnt / c / Users / gofor / OneDrive / Desktop 
CSV = cleanup.csv

# Testige, kas puhastamise csv-fail on olemas, kasutades Linuxi käsku “test” ja lipu “-f” faili olemasolu jaoks.
# Kui faili pole olemas, väljastage tõrketeade ja sulgege skript.

kui [! -f $ {CSV}] 
kaja Cleanup.csv-faili pole olemas.
väljumine -1
olema

# Nüüd teisendage CSV, kui see on dos-vormingus salvestatud, Unix-vormingusse, eemaldades vagunitagastustähed.
# Salvestage väljund ajutisse faili, seejärel nimetage ajutine fail ümber algsele nimele.

tr -d ' r' temp.csv 
mv temp.csv $ CSV

# Nüüd sirvige CSV-fail läbi ja salvestage esimese argumendi nimi, mis on
# kategooria / kataloogi nimi, mille järel on kõik ülejäänud argumendid failitüübid
# paigutatud nendesse kataloogidesse.

lugedes csvline'i 
tegema
arv = 1
failitüübi jaoks kajas $ csvline | tr, n'`
tegema
kui [$ count -eq 1] siis
# Kuna see on esimene argument, kontrollige, kas kaust on juba olemas, ja kui ei, siis looge see.
kui [! -d $ {DESKTOP} / $ failitüüp]
# Kataloogi pole olemas, nii et me loome selle.
mkdir $ {DESKTOP} / $ failitüüp
olema
CATEGORY = $ {failitüüp}
muud
# Esitage sõbralik sõnum, mis näitab, mida skript teeb.
kaja 'liigub *. $ {filetype} kategooriasse $ {CATEGORY}'
# Ärge kuvage failide teisaldamisel veateateid (st> 2 / dev / null) juhul, kui faile pole olemas,
# nii et käsk 'mv' on 'vaikne'.
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null
olema
count = 'expr $ count + 1'
tehtud
tehtud< cleanup.csv
7 minutit loetud