Tartalomjegyzék:
- A Linux parancssora
- Kategória és fájllista létrehozása
- Tegye futtathatóvá a tisztító szkriptet és futtassa
- A teljes asztali Tidy Linux Script for Windows
Videó: A Linux Szkriptek Használata Az Asztal Rendbetételéhez A Windows 10 Rendszerben
2024 Szerző: Kayla Nelson | [email protected]. Utoljára módosítva: 2023-12-17 01:29
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:
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 „/”.
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:
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:
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:
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:
Itt láthatja, hogy az asztalom milyen rendetlenül néz ki a Windows rendszerben:
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:
Utána:
és a SHORTCUTS könyvtár, az összes hivatkozással az asztalról áthelyezve.
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:
Az Asztal Ikonterének Módosítása A Windows 10 Rendszerben
Frissített Windows 10-re, és hirtelen az összes vagy a legtöbb ikon eltűnt? Ez nem elszigetelt kérdés; számos jelentés érkezett
Miért Sokkal Jobb A Csali Modul Használata, Mint A Tömjén Használata
A Pokémon GO két különféle fogyóeszközt tartalmaz, amelyekkel 30 percig vonzhatja a vad Pokémonokat egy adott helyre - Lure
A WordPress-t Futtató Webhelyek és A Joomla A Rosszindulatú Injektorok és Az átirányító Szkriptek Kockázatával
Az olyan népszerű tartalomkezelő rendszereket (CMS) alkalmazó webhelyekre, mint a Joomla és a WordPress, kódinjektor és átirányító szkript vonatkozik. Az új
Javítás: A Szkriptek Futtatása Le Van Tiltva Ebben A Rendszerben
Ez a hiba akkor fordul elő, amikor a felhasználók megpróbálnak parancsfájlokat vagy speciális parancsokat futtatni a PowerShell-ben a munkájuk részeként, vagy elhárítanak egy problémát, amely zavar
Kötegelt Szkriptek Windows 10 Rendszeren: Az élet Könnyebbé Tétele
A kötegelt parancsfájlok a feladatok automatizálásához végrehajtott fájlba írt parancsok. A parancsok / kódok egyenként kerülnek végrehajtásra, ahogy vannak