Ako používať skripty Linuxu na upratanie pracovnej plochy v systéme Windows 10



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Pri prvom prečítaní nadpisu tohto článku vám mohlo byť odpustené, že si myslíte, že je niečo technicky nesprávne. Nakoniec, Linux nie je súčasťou operačného systému Windows, že? Sú to dva úplne odlišné operačné systémy. Jediným spôsobom, ako v minulosti používať skriptovanie v systéme Linux so systémom Windows, bolo predtým iba niečo podobné nainštalovať Cygwin . alebo použite systém Linux s dvojitým spustením alebo nainštalujte niečo podobné Samba .



Všetko, čo sa zmenilo vo Windows 10! V obchode Microsoft Windows Store je k dispozícii niekoľko distribúcií systému Linux. Tento predchádzajúci Článok o Kali Linuxe popisuje jednu z takýchto metód získania konkrétnej distribúcie systému Linux vo vašom prostredí Windows 10.



Jednou z výhod používania skriptov Linux na vašom počítači so systémom Windows je, že môžete na výkon automatizovaných úloh využiť výkonný skriptovací jazyk Linux, najmä ak ovládate skriptovanie v Linuxe viac ako dávkové súbory Powershell alebo Dos. Tento článok vysvetľuje, ako napísať „bash“ skript systému Linux na vyčistenie typickej pracovnej plochy systému Windows. Ak ste v systéme Linux nováčikom, základy tohto článku sa dozviete a vytvoríte pri tom užitočnú pomôcku.



Budeme používať základný terminál Ubuntu Linux (dostupný v obchode Windows na počítačoch so systémom Windows 10), ktorý vám umožní používať príkazy bash, k ssh, git, apt a mnoho ďalších príkazov pre Linux. Bude to potrebné nainštalovať, ak ste tak ešte neurobili. Metóda je vysvetlená tu .

Príkazový riadok systému Linux

Po nainštalovaní a spustení Ubuntu sa zobrazí okno príkazového riadku, podobné nasledujúcemu. Získate príkazový riadok systému Linux:



Teraz napíšeme náš scenár. Súbor môžete upraviť pomocou ľubovoľného editora, vrátane editora Windows, napríklad programu Poznámkový blok, alebo editora Linuxu, napríklad vi, ak ste si istí jeho použitím.

Po otvorení terminálu Ubuntu bude vaším umiestnením domovský adresár v pracovnom priestore Ubuntu. To sa dá zistiť zadaním príkazu na príkazovom riadku:

echo $ HOME

a vygeneruje váš domovský adresár, ako je znázornené na nasledujúcej snímke obrazovky. Formát Linux používa lomky predstavujúce adresáre, napríklad „/“.

Pre pohodlie umiestnime skript do domovského adresára.

Ďalším krokom je zistiť umiestnenie vašej pracovnej plochy, ktorá je známa ako cesta Linuxu. Toto budeme potrebovať, aby sme mohli vykonávať akcie so súbormi v správnom adresári.

Do terminálu zadajte „cd /“. Dostanete sa do koreňovej oblasti vášho prostredia Ubuntu.

Potom zadajte „ls“

Toto obsahuje zoznam všetkých adresárov v systéme Linux. V termináli Linux uvidíte niečo také:

Musíme nájsť vašu pracovnú plochu. Za predpokladu, že je to na jednotke C, prejdite do adresára „mnt“. Toto je miesto, kde budú identifikované jednotky so systémom Windows takto:

Potom musíte vedieť, v ktorom adresári sa nachádza vaša pracovná plocha. Spravidla to nájdete v oknách „kliknutím pravým tlačidlom myši“ na ikonu na pracovnej ploche, napríklad v zozname „Rýchly prístup“ v Prieskumníkovi. Zobrazí sa umiestnenie vášho adresára na pracovnej ploche:

Z tohto môžete prejsť do svojho adresára pomocou systému Linux v termináli:

Preto v tomto príklade píšete do terminálu a pamätáte, že spätné lomky vo Windows sú ekvivalentné lomkám v Linuxe. V mojom prípade je cesta potrebná v príkaze „change directory“:

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

Potom môžete pomocou „ls“ zobraziť zoznam všetkých súborov na ploche:

Ak je niečo ako moja pracovná plocha, dostanete dlhý zoznam súborov, ako je tento:

Ako chaoticky vyzerá moja pracovná plocha v systéme Windows si môžete pozrieť tu:

Na mojich ďalších 2 monitoroch bolo viac ikon, takže musíme tieto súbory klasifikovať a usporiadať! Poskytnutý skript zaberie každý typ súboru a umiestni ich do priečinka s príslušným názvom na pracovnej ploche.

Napríklad súbory skratiek, budú to súbory * .lnk, takže ich presunieme do priečinka s názvom „SHORTCUTS“.
Rovnako aj obrazové súbory, ako sú .jpg, .png, .bmp, .svg, budú presunuté do priečinka s názvom „OBRÁZKY“.
Dokumenty a dokumenty balíka Office, napríklad súbory so slovami, napr. .Docx, .pdf, .xls, sa uložia do priečinka s názvom „OFFICEDOCS“.

Po spustení skriptu budú teda všetky dokumenty organizovane dostupné v príslušnom adresári vytvorenom pre danú kategóriu súborov. Toto rozdelí plochu a prehľadnejšie usporiadanie súborov na pracovnej ploche. Môžete vytvoriť toľko typov priečinkov a definovať kritériá súboru, koľko chcete. Súbory nemusia byť usporiadané iba podľa typu. Môžete vytvoriť ľubovoľné priečinky s kategóriami, napríklad „HRFILES“ a „PROJECTFILES“. V tomto príklade usporiadame súbory podľa ich typu.

Vytvorenie kategórie a zoznamu súborov

Aby sme mohli používať túto aplikáciu, budeme potrebovať 2 súbory:

A) Zoznam kategórií a typov súborov, ktoré sa majú zaradiť do tých kategórií, ktoré sa nachádzajú v súbore CSV s čiarkami. Názov každej kategórie bude názov adresára, do ktorého budú súbory umiestnené na pracovnej ploche. Súbor CSV môžete vytvoriť pomocou ľubovoľného preferovaného editora. V tomto príklade budeme používať poznámkový blok.
B) Linuxový skript, ktorý načíta súbor kategórie a spracuje požadovanú upratanú funkciu.

Vytvorenie súboru v aktuálnom adresári v type terminálu:

poznámkový blok cleanup.csv

Pretože súbor v tejto fáze nebude existovať, požiada vás, aby ste vytvorili nový súbor, takže stačí stlačiť „Áno“.

Teraz zadáme nasledujúce podrobnosti vo formáte „category, filetype1, filetype2, filetype3,… atď.“ 1 riadok pre každú kategóriu takto:

SHORTCUTS, lnk 
OBRÁZKY, jpg, png, svg
DOKUMENTY, txt, docx, doc, pdf

Prvým poľom bude názov adresára na pracovnej ploche, kam sa umiestnia zvyšné typy súborov. Zvyšné polia sú typy súborov, ktoré chcete presunúť do priečinka.

Preto pre priečinok SHORTCUTS budú všetky súbory * .lnk presunuté do tohto priečinka. V priečinku IMAGES budú všetky súbory s príponami * .jpg, * .png a * .svg presunuté do priečinka IMAGES. Nakoniec presunieme všetky súbory * .txt, *. Docx, *. Doc a * .pdf do priečinka DOKUMENTY. Týmto spôsobom organizujeme súbory do správnych adresárov.

Po vytvorení súboru CSV sme pripravení napísať skript. Skript zavoláme cleanup.sh. Mimochodom, tento skript bude mať minimálne overenie, takže sa musíte ubezpečiť, že je súbor CSV v správnom formáte, inak nebude fungovať! Všetko, čo v tomto skripte urobíme, je skontrolovať ako minimálnu kontrolu existenciu súborov a priečinkov.

Skript môžete upraviť v termináli, ak poznáte editory typu Unix, napríklad vi, alebo môžete jednoducho použiť poznámkový blok:

poznámkový blok cleanup.sh

Činnosťou skriptu je nastaviť názov súboru CSV, ktorý čítame v skripte, a umiestnenie pracovnej plochy, ktorú chceme vyčistiť. Nastavíme premenné na súbor CSV čistenia a umiestnenie na pracovnej ploche. V mojom prípade je to nasledovné. Budete musieť nahradiť umiestnenie na pracovnej ploche. Upozorňujeme, že čokoľvek medzi „“ je zástupný symbol, do ktorého musíte vložiť svoje konkrétne informácie.

Takže. prvé 2 riadky v skripte sú:

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

Celý scenár je uvedený nižšie. Ak chcete príkazom porozumieť, prečítajte si komentáre. Ak si nie ste istí príkazom, vyskúšajte v príkazovom riadku systému Linux príkaz „man“, ktorý vám pomôže lepšie pochopiť, ako príkaz funguje.

Sprístupnite čistiaci skript a spustite ho

Ak chcete spustiť skript z domáceho príkazového riadku, musíte ho spustiť pomocou nasledujúceho príkazu:

chmod + x cleanup.sh

Ak chcete spustiť skript, budete musieť napísať nasledujúci text, ktorý je v aktuálnom adresári.

./cleanup.sh

Takto vyzerala moja pracovná plocha pred a po spustení skriptu. Vidíte, že priečinky obsahujúce presunuté súbory sú už vytvorené a pracovná plocha je oveľa neprehľadnejšia:

Pred: Po:

a adresár SHORTCUTS, pričom všetky skratky sa presunuli z pracovnej plochy.

Kompletný upravený skript pre Linux pre Windows

Vezmite prosím na vedomie komentáre s predponou „#“ v skripte, ktoré vysvetľujú, ako skript funguje. # Nastavte premenné pre umiestnenie lokálnej pracovnej plochy alebo ľubovoľného adresára, ktorý chcete vyčistiť, a názov súboru CSV.

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

# Vyskúšajte, či existuje súbor csv čistenia, a to pomocou príkazu „test“ v systéme Linux a príznaku „-f“ na existenciu súboru.
# Ak súbor neexistuje, odošlite chybové hlásenie a ukončite skript.

ak [! -f $ {CSV}] potom 
echo Súbor cleanup.csv neexistuje.
výjazd -1
byť

# Teraz preveďte súbor CSV, ak bol uložený vo formáte dos do formátu Unix, odstránením znakov návratu na konci.
# Uložte výstup do dočasného súboru a potom dočasný súbor premenujte späť na pôvodný názov.

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

# Teraz prejdite súborom CSV po riadkoch a uložte názov prvého argumentu, ktorým je
# kategória / názov adresára, pri ktorom budú všetky zostávajúce argumenty typy súborov, ktoré budú
# umiestnené do týchto adresárov.

pri čítaní csvline 
robiť
počet = 1
pre typ súboru v `echo '$ csvline' | tr, ' n'`
robiť
if [$ count -eq 1] then
# Pretože toto je prvý argument, skontrolujte, či priečinok už existuje, a ak nie, vytvorte ho.
ak [! -d $ {DESKTOP} / $ filetype] potom
# Adresár neexistuje, takže ho vytvoríme.
mkdir $ {DESKTOP} / $ typ súboru
byť
CATEGORY = $ {filetype}
inak
# Odošlite priateľskú správu s informáciou o tom, čo skript robí.
echo 'moving *. $ {filetype} to $ {CATEGORY}'
# Nezobrazovať žiadne chybové správy (napr.> 2 / dev / null) pri presúvaní súborov v prípade, že súbory neexistujú,
# takže príkaz „mv“ je „tichý“.
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null
byť
count = `expr $ count + 1`
hotový
hotový< cleanup.csv
7 minút prečítania