Kaip naudoti „Linux“ scenarijus tvarkant darbalaukį sistemoje „Windows 10“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Kai pirmą kartą perskaitėte šio kūrinio antraštę, jums gali būti atleista galvojant, kad kažkas yra techniškai neteisinga. Galų gale, „Linux“ nėra „Windows“ operacinės sistemos dalis, ar ne? Tai dvi visiškai skirtingos operacinės sistemos. Anksčiau vienintelis būdas naudoti „Linux“ scenarijus kartu su „Windows“ buvo įdiegti kažką panašaus Cygwinas . arba naudokite dvigubą įkrovos „Linux“ sistemą arba įdiekite kažką panašaus Samba .



Visa tai pasikeitė sistemoje „Windows 10“! „Microsoft Windows“ parduotuvėje yra keli „Linux“ paskirstymai. Šis ankstesnis Straipsnis apie „Kali Linux“ aprašo vieną tokį konkretaus „Linux“ paskirstymo gavimo būdą „Windows 10“ aplinkoje.



Vienas iš „Linux“ scenarijų naudojimo „Windows“ kompiuteryje privalumų yra tai, kad galite naudoti galingą „Linux“ scenarijų kalbą automatizuodami užduotis, ypač jei esate labiau susipažinę su „Linux“ scenarijais, nei sakykite, „Powershell“ ar „Dos“ paketiniai failai. Šiame straipsnyje paaiškinama, kaip parašyti „Linux“ scenarijų „bash“, kad išvalytumėte įprastą „Windows“ darbalaukį. Jei dar nesinaudojote „Linux“, pagrindinius dalykus sužinosite iš šio straipsnio ir sukursite naudingą įrankį šiame procese.



Mes naudosime pagrindinį „Ubuntu Linux“ terminalą (prieinamą „Windows“ parduotuvėje „Windows 10“ mašinose), kuris leidžia naudoti bash, k ssh, git, apt ir daugelį kitų „Linux“ komandų. Tai reikės įdiegti, jei to dar nepadarėte. Paaiškinamas metodas čia .

„Linux“ komandų eilutė

Įdiegę „Ubuntu“ ir paleisdami jį, gausite komandinės eilutės langą, panašų į šį. Tai suteiks jums paprastą „Linux“, komandinę eilutę:



Dabar mes parašysime savo scenarijų. Failą galite redaguoti naudodami bet kurį redaktorių, įskaitant „Windows“ redaktorių, pvz., „Notepad“, arba „Linux“ redaktorių, pvz., „Vi“, jei esate tikras, kad jį naudojate.

Kai atidarysite „Ubuntu“ terminalą, jūsų vieta bus jūsų namų katalogas „Ubuntu“ darbo srityje. Tai galima įsitikinti komandinėje eilutėje įvedus komandą:

echo $ HOME

ir jis išleis jūsų namų katalogą, kaip parodyta šioje ekrano kopijoje. „Linux“ formatas naudoja priekinius pasviruosius brėžinius, tokius kaip „/“.

Kad būtų patogiau, scenarijų įdėsime į namų katalogą.

Kitas žingsnis yra sužinoti darbalaukio vietą, nes ji yra žinoma kaip „Linux“ kelias. Mums to reikės, kad galėtume atlikti veiksmus su failais teisingame kataloge.

Terminalo tipe „cd /“. Tai nukreips jus į pagrindinę jūsų „Ubuntu“ aplinkos sritį.

Tada įveskite „ls“

Čia išvardyti visi „Linux“ katalogai. „Linux“ terminale pamatysite kažką panašaus:

Turime rasti jūsų vartotojo darbalaukį. Darant prielaidą, kad tai yra C diske, pakeiskite „mnt“ katalogą. Čia bus identifikuojami „Windows“ diskai:

Tada turite žinoti, kuriame kataloge yra jūsų darbalaukis. Paprastai tai galite rasti „Windows“, spustelėdami dešiniuoju pelės mygtuku darbalaukio piktogramą, pvz., „File Explorer“ sąraše „Greita prieiga“. Bus rodoma jūsų darbalaukio katalogo vieta:

Iš to galite pereiti į savo katalogą naudodami „Linux“ terminale:

Todėl šiame pavyzdyje įvedate terminalą prisimindami, kad „Windows“ atgaliniai brūkšniai yra tolygūs „Linux“ priekiniams brūkšniams. Mano atveju komandoje „pakeisti katalogą“ reikalingas kelias:

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

Tada naudodami „ls“ galite išvardyti visus failus darbalaukyje:

Jei tai panašus į mano darbalaukį, gausite ilgą tokių failų sąrašą:

Čia galite pamatyti, kaip netvarkingas mano darbalaukis atrodo sistemoje „Windows“:

Kituose 2 mano monitoriuose buvo daugiau piktogramų, todėl turime klasifikuoti ir tvarkyti šiuos failus! Pateiktame scenarijuje bus paimti kiekvieno tipo failai ir jie bus patalpinti į atitinkamai pavadintą aplanką darbalaukyje.

Pavyzdžiui, spartieji failai, tai bus * .lnk failai, todėl mes juos perkelsime į aplanką, vadinamą „TRUMPUMAI“.
Panašiai vaizdo failai, tokie kaip .jpg, .png, .bmp, .svg, bus perkelti į aplanką, pavadintą „IMAGES“.
Dokumentai ir „Office“ dokumentai, pvz., Žodiniai failai, t. Y. .Docx, .pdf, .xls, bus dedami į aplanką, pavadintą „OFFICEDOCS“.

Taigi, paleidus scenarijų, visi dokumentai bus organizuotai prieinami atitinkamame kataloge, sukurtame tai failų kategorijai. Tai neapkraus darbalaukio ir padarys jūsų darbalaukio failus tvarkingesnius. Galite sukurti tiek daug aplankų tipų ir apibrėžti failų kriterijus, kiek norite. Failų nereikia tvarkyti pagal tik failo tipą, galite kurti kategorijų aplankus, kaip norite, pvz., „HRFILES“ ir „PROJECTFILES“. Šiame pavyzdyje organizuosime failus pagal jų failų tipus.

Kategorijos ir failų sąrašo kūrimas

Kad galėtume naudoti šią programą, mums reikės 2 failų:

A) Kategorijų ir failų tipų sąrašas, skirtas kategorijoms, laikomoms kableliais atskirtame CSV faile. Kiekvienos kategorijos pavadinimas bus katalogo, į kurį failai bus dedami darbalaukyje, pavadinimas. CSV failą galite sukurti naudodami bet kurį pageidaujamą redaktorių. Šiame pavyzdyje naudosime bloknotą.
B) „Linux“ scenarijus, kuris nuskaitys kategorijos failą ir apdoros reikiamą tvarkingos funkcijos funkciją.

Norėdami sukurti failą dabartiniame kataloge terminalo tipu:

bloknotu valymas.csv

Kadangi failo šiame etape nebus, jis paprašys sukurti naują failą, todėl tiesiog paspauskite „Taip“.

Dabar kiekvienoje kategorijoje įrašysime 1 eilutę: „kategorija, failo tipas1, failo tipas2, failo tipas3,… ir kt.“ 1 eilutė:

TRUMPUMAI, lnk 
VAIZDAI, jpg, png, svg
DOKUMENTAI, txt, docx, doc, pdf

Pirmasis laukas bus darbalaukyje esančio katalogo pavadinimas, kuriame bus įdėti likusieji failų tipai. Likę laukai yra failų tipai, kuriuos norite perkelti į aplanką.

Todėl aplanke SHORTCUTS visi * .lnk failai bus perkelti į tą aplanką. Vaizdo aplanke visi failai su * .jpg, *. Png ir * .svg bus perkelti į aplanką IMAGES. Galiausiai visus * .txt, *. Docx, *. Doc ir * .pdf failus perkeliame į aplanką DOCUMENTS. Tokiu būdu mes organizuojame failus į teisingus katalogus.

Sukūrę CSV failą, esame pasirengę rašyti scenarijų. Mes vadinsime scenarijų cleanup.sh. Beje, šis scenarijus bus minimaliai patvirtintas, todėl turite įsitikinti, kad CSV failas yra teisingo formato, kitaip jis neveiks! Viskas, ką padarysime šiame scenarijuje, yra patikrinti, ar failai ir aplankai egzistuoja, kaip minimalų patikrinimą.

Galite redaguoti scenarijų terminale, jei žinote „Unix“ tipo redaktorius, pvz., „Vi“, arba galite tiesiog naudoti „Notepad“:

bloknotu valymas.sh

Scenarijaus veiksmas yra nustatyti CSV failo, kurį skaitome scenarijuje, pavadinimą ir norimo išvalyti darbalaukio vietą. Nustatysime valymo CSV failo ir darbalaukio vietos kintamuosius. Mano atveju tai yra taip. Darbalaukio vietą turėsite pakeisti savo. Atminkite, kad bet kas tarp „“ yra vietos rezervavimo ženklas, į kurį reikia įvesti konkrečią informaciją.

Taigi. pirmosios 2 scenarijaus eilutės yra:

DESKTOP = / mnt / c / Vartotojai // darbalaukis 
CSV = valymas.csv

Visą scenarijų galima pamatyti žemiau. Perskaitykite komentarus, jei norite suprasti komandas, o jei nesate tikri dėl komandos, „Linux“ komandinėje eilutėje pabandykite „man“, kad gautumėte daugiau informacijos apie komandos veikimą.

Padarykite valymo scenarijų vykdomuoju ir paleiskite jį

Norėdami paleisti scenarijų iš namų komandinės eilutės, turėsite padaryti jį vykdomu naudodami šią komandą:

chmod + x valymas.sh

Norėdami paleisti scenarijų, turėsite įvesti šiuos duomenis, kaip yra dabartiniame kataloge.

./valymas.sh

Štai kaip mano darbalaukis atrodė prieš ir po scenarijaus paleidimo. Galite pamatyti, kad aplankai, kuriuose yra perkelti failai, jau sukurti, o darbalaukis yra gerokai mažiau perkrautas:

Prieš: Po:

ir katalogą „SHORTCUTS“ su visais sparčiaisiais klavišais, kurie buvo perkelti iš darbalaukio.

Viso darbalaukio tvarkingas „Linux“ scenarijus, skirtas „Windows“

Atkreipkite dėmesį į komentarus, prieš scenarijų įrašytus „#“, nes jie paaiškina scenarijaus veikimą. # Nustatykite kintamuosius vietinio darbalaukio ar bet kurio katalogo, kurį norite išvalyti, vietai ir CSV failo pavadinimui.

DESKTOP = / mnt / c / Vartotojai / gofor / OneDrive / Desktop 
CSV = valymas.csv

# Patikrinkite, ar nėra valymo csv failo, naudodami „Linux“ komandą „test“ ir failo egzistavimo žymą „-f“.
# Jei failo nėra, išleiskite klaidos pranešimą ir uždarykite scenarijų.

jei [! -f $ {CSV}] tada 
echo Cleanup.csv failo nėra.
išėjimas -1
būti

# Dabar konvertuokite CSV, jei jis buvo išsaugotas dos formatu į Unix formatą, pašalindami vežimo grąžinimo simbolius.
# Išsaugokite išvestį laikinajame faile, tada pervadinkite laikiną failą atgal į pradinį pavadinimą.

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

# Dabar eikite per CSV failą eilutėje ir išsaugokite pirmojo argumento pavadinimą, kuris yra
# kategorijos / katalogo pavadinimas, kuriame visi likę argumentai yra failų tipai, kurie bus
# įdėta į šiuos katalogus.

skaitant csvline 
padaryti
skaičius = 1
failo tipui „echo“ $ csvline “| tr, „ n“
padaryti
jei [$ count -eq 1] tada
# Kadangi tai yra pirmasis argumentas, patikrinkite, ar aplankas jau yra, o jei ne, sukurkite jį.
jei [! -d $ {DESKTOP} / $ failo tipas] tada
# Katalogas neegzistuoja, todėl mes jį sukursime.
mkdir $ {DESKTOP} / $ failo tipas
būti
CATEGORY = $ {failo tipas}
Kitas
# Išveskite draugišką pranešimą, nurodantį, ką scenarijus daro.
aidas 'juda *. $ {filetype} į $ {CATEGORY}'
# Nerodydami klaidos pranešimų (t. Y.> 2 / dev / null) perkeliant failus, jei failų nėra,
# taigi komanda „mv“ yra „tyli“.
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null
būti
count = `expr $ count + 1`
padaryta
padaryta< cleanup.csv
7 minutes perskaityta