Logo hu.nowadaytechnol.com

A Linux Szkriptek Használata Az Asztal Rendbetételéhez A Windows 10 Rendszerben

Tartalomjegyzék:

A Linux Szkriptek Használata Az Asztal Rendbetételéhez A Windows 10 Rendszerben
A Linux Szkriptek Használata Az Asztal Rendbetételéhez A Windows 10 Rendszerben

Videó: A Linux Szkriptek Használata Az Asztal Rendbetételéhez A Windows 10 Rendszerben

Videó: A Linux Szkriptek Használata Az Asztal Rendbetételéhez A Windows 10 Rendszerben
Videó: Почему я полностью отказался от Windows 10 в пользу Linux Mint? 2024, Március
Anonim

Amikor először elolvasta a cikk címsorát, megbocsátható, ha azt gondolja, hogy valami műszakilag helytelen. Végül is a Linux nem része a Windows operációs rendszernek? Két teljesen különböző operációs rendszerről van szó. Korábban a Linux szkriptek használatának egyetlen módja a Windows rendszerrel korábban az volt, hogy telepítettek valami hasonlót, mint a Cygwin. vagy használjon dual boot Linux rendszert, vagy telepítsen valami hasonlót, mint a Samba.

Mindez megváltozott a Windows 10-ben! A Microsoft Windows Store-ban több Linux-disztribúció is elérhető. Ez a korábbi, a Kali Linuxról szóló Appuals cikk egy ilyen módszert ismertet specifikus Linux disztribúció megszerzésére a Windows 10 környezetben.

A Linux szkriptek használatának egyik előnye a Windows gépén az, hogy a feladatok automatizálásához felhasználhatja a hatékony Linux szkriptnyelvet, különösen, ha jobban ismeri a Linux szkripteket, mint mondjuk a Powershell vagy a Dos kötegelt fájlokat. Ez a cikk elmagyarázza, hogyan kell írni a „bash” szkriptet a tipikus Windows Asztal megtisztításához. Ha még nem ismeri a Linuxot, megtanulja az alapokat ebből a cikkből, és hasznos segédprogramot hoz létre a folyamat során.

Alapvető Ubuntu Linux terminált fogunk használni (elérhető a Windows áruházban a Windows 10 gépeken), amely lehetővé teszi bash, k ssh, git, apt és sok más Linux parancs használatát. Ezt telepíteni kell, ha még nem tette meg. A módszert itt ismertetjük.

A Linux parancssora

Az Ubuntu telepítése és futtatása után a következőhöz hasonló parancssori ablak jelenik meg. Ez megadja a bash Linux parancssort:

Image
Image

Most megírjuk a forgatókönyvünket. Bármely szerkesztővel szerkesztheti a fájlt, beleértve a Windows-szerkesztőt, például a jegyzettömböt, vagy a Linux-szerkesztőt, például a vi-t, ha biztos benne, hogy használja.

Amikor megnyitja az Ubuntu terminált, a tartózkodási helye lesz az otthoni könyvtár az Ubuntu munkaterületen. Ez meggyőződhet a parancs megadásáról a parancssorba:

echo $ HOME

és kiadja az otthoni könyvtárat a következő képernyőkép szerint. Linux formátum, előre mutató perjeleket használ, amelyek a könyvtárakat képviselik, például „/”.

Image
Image

A kényelem érdekében elhelyezzük a szkriptet a saját könyvtárban.

A következő lépés az, hogy megtudja az asztal helyét, mivel Linux útnak nevezik. Erre szükségünk lesz ahhoz, hogy a megfelelő könyvtárban lévő fájlokkal végezhessünk műveleteket.

A „cd /” terminálban. Ez az Ubuntu környezet gyökérzetéhez vezet.

Ezután írja be az „ls” szót

Ez felsorolja az összes Linux-könyvtárat. Valami ilyet fog látni a Linux terminálon:

Image
Image

Meg kell találnunk a felhasználói asztalt. Feltéve, hogy ez a C meghajtón van, váltson át az „mnt” könyvtárra. Itt azonosítják a Windows meghajtókat, így:

Image
Image

Ezután tudnia kell, hogy az asztal melyik könyvtárban található. Ezt általában a Windows rendszerben találja meg, ha a jobb egérgombbal kattint az asztal ikonjára, például a File Explorer „Gyors elérés” listájáról. Megjelenik az asztali könyvtár helye:

Image
Image

Ebből a terminálon lévő Linux segítségével válthat a könyvtárába:

Ezért ebben a példában beírja a terminált, és ne feledje, hogy a Windows visszavágásai egyenértékűek a Linux előtoló perjelekkel. Esetemben a „könyvtár megváltoztatása” parancsban a következő elérési út szükséges:

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

Ezután az „ls” paranccsal felsorolhatja az asztalon található összes fájlt:

Ha valami hasonló az asztali gépemhez, akkor hosszú listát kap az ilyen fájlokról:

Image
Image

Itt láthatja, hogy az asztalom milyen rendetlenül néz ki a Windows rendszerben:

Image
Image

További ikonok voltak a másik 2 monitoromon, ezért osztályoznunk és rendszereznünk kell ezeket a fájlokat! A mellékelt szkript minden fájltípust felvesz, és az asztal megfelelő nevű mappájába helyezi.

Tehát például parancsikonok, ezek *.lnk fájlok lesznek, ezért áthelyezzük őket a „SHORTCUTS” nevű mappába. Hasonlóképpen, a képfájlok, például a,,.bmp,.svg a „IMAGES” nevű mappába kerülnek. A dokumentumokat és az Office dokumentumokat, például a word fájlokat, azaz a.docx,.pdf,.xls, az „OFFICEDOCS” nevű mappába kell helyezni

Tehát a parancsfájl futtatásakor az összes dokumentum szervezetten, az adott fájlkategóriához létrehozott megfelelő könyvtárban lesz elérhető. Ez megzavarja az asztalt és rendezettebbé teszi az asztali fájlokat. Hozhat létre annyi mappatípust, és meghatározhatja a kívánt fájlkritériumokat. A fájlokat nem kell csak fájltípus szerint rendezni, létrehozhat kategória mappákat tetszés szerint, például „HRFILES” és „PROJECTFILES”. Ebben a példában a fájlokat a fájltípusuk szerint rendezzük.

Kategória és fájllista létrehozása

Az alkalmazás használatához 2 fájlra lesz szükségünk:

A) kategóriák és fájltípusok felsorolása, amelyek a vesszővel elválasztott CSV fájlban találhatók. Minden kategória neve annak a könyvtárnak a neve lesz, amelybe a fájlok az asztalon kerülnek. Bármelyik preferált szerkesztővel létrehozhatja a CSV fájlt. Ebben a példában a Jegyzettömböt fogjuk használni. B) Linux szkript, amely beolvassa a kategória fájlt, és feldolgozza a szükséges rendezett funkciót. Fájl létrehozása az aktuális könyvtárban a terminál típusával

notepad cleanup.csv

Mivel a fájl ebben a szakaszban nem létezik, ezért új fájl létrehozását kéri, ezért csak nyomja meg az „Igen” gombot.

Most a következő részleteket adjuk meg: „category, filetype1, filetype2, filetype3,… stb.” 1 sor minden kategóriához:

RÖVIDÍTÉSEK, lnkKÉPEK, jpg, png, svgDOCUMENTS, txt, docx, doc, pdf Az első mező az a könyvtár neve lesz az asztalon, ahová a fennmaradó fájltípusok kerülnek. A fennmaradó mezők azok a fájltípusok, amelyeket át kíván helyezni a mappába

Ezért a SHORTCUTS mappában az összes *.lnk fájl áthelyezésre kerül erre a mappára. A KÉPEK mappában minden *.jpg, *.

Miután létrehoztuk a CSV fájlt, készen állunk a szkript megírására. Meghívjuk a scriptet, cleanup.sh. Egyébként ennek a szkriptnek minimális ellenőrzése lesz, ezért meg kell győződnie arról, hogy a CSV fájl a megfelelő formátumban van, különben nem fog működni! A szkriptben csak annyit fogunk tenni, hogy minimális ellenőrzésként ellenőrizzük, hogy léteznek-e fájlok és mappák.

Szerkesztheti a parancsfájlt a terminálon, ha ismeri a Unix típusú szerkesztőket, például a vi-t, vagy egyszerűen használhatja a Jegyzettömböt:

jegyzettömb takarítás.sh

A szkript művelete az, hogy beállítsa a szkriptben olvasott CSV-fájl nevét és a megtisztítani kívánt asztal helyét. Változókat állítunk be a tisztító CSV fájlhoz és az asztal helyéhez. Esetemben ez a következő. Ki kell cserélnie az asztali helyet a saját helyére. Felhívjuk figyelmét, hogy a „” között bármi helyőrző, ahol meg kell adnia konkrét adatait.

Így. a szkript első 2 sora:

DESKTOP = / mnt / c / Felhasználók // AsztalCSV = takarítás.cs

A teljes szkript alább látható. Kérjük, olvassa el a megjegyzéseket, ha meg akarja érteni a parancsokat, és ha nem biztos a parancsban, próbálkozzon a „man” paranccsal a Linux parancssorán, hogy jobban betekintsen a parancs működésébe.

Tegye futtathatóvá a tisztító szkriptet és futtassa

A szkript futtatásához az otthoni parancssorból futtathatóvá kell tenni a következő paranccsal:

chmod + x cleanup.sh

A szkript futtatásához be kell írnia a következőket, ahogyan azok az aktuális könyvtárban vannak.

./cleanup.sh

Így nézett ki az asztalom a szkript futtatása előtt és után. Láthatja, hogy az áthelyezett fájlokat tartalmazó mappák létrejöttek, és az asztal sokkal kevésbé rendetlen:

Előtt:

Image
Image

Utána:

Image
Image

és a SHORTCUTS könyvtár, az összes hivatkozással az asztalról áthelyezve.

Image
Image

A teljes asztali Tidy Linux Script for Windows

Kérjük, vegye figyelembe a szkriptben „#” előtaggal ellátott megjegyzéseket, amelyek elmagyarázzák a szkript működését. # Állítson be változókat a helyi asztal vagy bármelyik megtisztítani kívánt könyvtár helyéhez, valamint a CSV fájl nevéhez.

DESKTOP = / mnt / c / Users / gofor / OneDrive / DesktopCSV = takarítás.cs

# Tesztelje, hogy létezik-e a tisztító csv fájl, a linux „test” paranccsal és a „-f” jelzővel a fájl létezésére. # Ha a fájl nem létezik, adjon ki egy hibaüzenetet, majd lépjen ki a parancsfájlból

ha [! -f $ {CSV}] akkor echo A cleanup.csv fájl nem létezik. kilépés -1f

# Most konvertálja a CSV-t, ha dos formátumban mentette Unix formátumba, eltávolítva a kocsivissza karaktereket.# Mentse a kimenetet ideiglenes fájlba, majd nevezze át az ideiglenes fájlt az eredeti névre

tr -d '\ r' temp.csvmv temp.csv $ CS

# Most menjen végig soronként a CSV fájlban, és tárolja az első argumentum nevét, amely a# kategória / könyvtár neve, amelynél az összes többi argumentum a fájltípus lesz # kerül ezekbe a könyvtárakba

miközben csvline-t olvasottcsinálni szám = 1 fájltípushoz a "echo" $ csvline "| tr, "\ n" csinálni ha [$ count -eq 1] akkor # Mivel ez az első argumentum, ellenőrizze, hogy a mappa már létezik-e, és ha nem, akkor hozza létre. ha [! -d $ {DESKTOP} / $ filetype] majd # A könyvtár nem létezik, ezért létrehozzuk. mkdir $ {DESKTOP} / $ fájltípus fi CATEGORY = $ {filetype} más # Kimenetbarát üzenet, amely jelzi, hogy a szkript mit csinál. echo "mozog *. $ {filetype} ide: $ {CATEGORY}" # Ne jelenjen meg hibaüzenet (azaz> 2 / dev / null) a fájlok áthelyezésekor, ha a fájlok nem léteznek, # tehát az "mv" parancs "néma". mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null fi count = `expr $ count + 1` KészKész

Ajánlott: