Logo cs.nowadaytechnol.com

Jak Používat Skripty Linuxu K Uklizení Plochy V Systému Windows 10

Obsah:

Jak Používat Skripty Linuxu K Uklizení Plochy V Systému Windows 10
Jak Používat Skripty Linuxu K Uklizení Plochy V Systému Windows 10

Video: Jak Používat Skripty Linuxu K Uklizení Plochy V Systému Windows 10

Video: Jak Používat Skripty Linuxu K Uklizení Plochy V Systému Windows 10
Video: Windows 10 - systémové ikony na ploše - Tento počítač 2024, Březen
Anonim

Když si poprvé přečtete nadpis tohoto dílu, mohlo vám být odpuštěno, když si myslíte, že je něco technicky nesprávné. Koneckonců, Linux není součástí operačního systému Windows, že? Jsou to dva zcela odlišné operační systémy. Jediným způsobem, jak v minulosti používat skriptování Linuxu s Windows, bylo dříve nainstalovat buď něco jako Cygwin. nebo použijte systém Linux s duálním bootováním nebo nainstalujte něco jako Samba.

Vše, co se ve Windows 10 změnilo! V Microsoft Windows Store je k dispozici několik distribucí Linuxu. Tento předchozí článek Appuals o Kali Linuxu popisuje jednu takovou metodu získání konkrétní distribuce Linuxu ve vašem prostředí Windows 10.

Jednou z výhod používání skriptů Linux na vašem počítači se systémem Windows je, že můžete k automatizaci úkolů využít výkonného skriptovacího jazyka Linux, zejména pokud znáte skriptování v Linuxu více než dávkové soubory Powershell nebo Dos. Tento článek vysvětluje, jak psát linuxový „bash“skript pro vyčištění typické plochy Windows. Pokud jste v Linuxu nováčkem, naučíte se základy z tohoto článku a vytváření užitečného nástroje v tomto procesu.

Budeme používat základní Ubuntu Linux Terminal (k dispozici v obchodě Windows na počítačích s Windows 10), který vám umožní používat bash, k ssh, git, apt a mnoho dalších linuxových příkazů. Bude to nutné nainstalovat, pokud jste tak dosud neučinili. Metoda je vysvětlena zde.

Linuxový příkazový řádek

Jakmile nainstalujete Ubuntu a spustíte jej, zobrazí se okno příkazového řádku, podobné následujícímu. Tím získáte bash Linux, příkazový řádek:

Image
Image

Nyní napíšeme náš scénář. Soubor můžete upravit pomocí libovolného editoru, včetně editoru Windows, jako je Poznámkový blok, nebo Linuxového editoru, jako je vi, pokud máte jistotu, že jej používáte.

Když otevřete terminál Ubuntu, vaše umístění bude vaším domovským adresářem v pracovním prostoru Ubuntu. To lze zjistit zadáním příkazu na příkazovém řádku:

echo $ HOME

a odešle váš domovský adresář, jak je znázorněno na následujícím snímku obrazovky. Formát Linux používá lomítka představující adresáře, například „/“.

Image
Image

Pro usnadnění umístíme skript do domovského adresáře.

Dalším krokem je zjištění umístění vaší pracovní plochy, která se nazývá cesta k Linuxu. To budeme potřebovat, abychom mohli provádět akce se soubory ve správném adresáři.

V terminálu zadejte „cd /“. Tím se dostanete do kořenového adresáře vašeho prostředí Ubuntu.

Poté zadejte „ls“

Toto vypíše všechny adresáře v Linuxu. V terminálu Linux uvidíte něco takového:

Image
Image

Musíme najít vaši pracovní plochu. Za předpokladu, že je to na jednotce C, přejděte do adresáře „mnt“. Zde budou identifikovány jednotky systému Windows takto:

Image
Image

Poté musíte vědět, ve kterém adresáři se nachází vaše pracovní plocha. Toto obvykle najdete v systému Windows kliknutím pravým tlačítkem myši na ikonu na ploše, například v seznamu „Rychlý přístup“v Průzkumníku souborů. Zobrazí se umístění vašeho adresáře na ploše:

Image
Image

Z toho můžete přejít do svého adresáře pomocí Linuxu v terminálu:

V tomto příkladu tedy zadáte terminál a nezapomenete, že zpětná lomítka ve Windows jsou ekvivalentní lomítkům v Linuxu. V mém případě je cesta potřebná v příkazu „change directory“:

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

Poté můžete pomocí „ls“zobrazit seznam všech souborů na ploše:

Pokud je to něco jako můj desktop, dostanete dlouhý seznam souborů, jako je tento:

Image
Image

Jak chaoticky vypadá můj desktop ve Windows můžete vidět zde:

Image
Image

Na mých dalších 2 monitorech bylo více ikon, takže musíme tyto soubory klasifikovat a uspořádat! Poskytnutý skript převezme každý typ souboru a umístí je do složky s příslušným názvem na ploše.

Například zkratkové soubory, budou to soubory *.lnk, takže je přesuneme do složky s názvem „ZKRATKY“. Podobně budou obrazové soubory, jako jsou,,.bmp,.svg, přesunuty do složky s názvem „OBRÁZKY“. Dokumenty a dokumenty Office, například soubory se slovy, tj.. Docx,.pdf,.xls, budou uloženy do složky s názvem „OFFICEDOCS“

Po spuštění skriptu budou tedy všechny dokumenty organizovaně dostupné v příslušném adresáři vytvořeném pro danou kategorii souborů. Tímto způsobem rozdělíte plochu a vaše soubory na ploše budou uspořádanější. Můžete vytvořit tolik typů složek a definovat požadovaná kritéria souboru. Soubory nemusí být organizovány pouze podle typu souboru, můžete si vytvořit složky kategorií podle svého přání, například „HRFILES“a „PROJECTFILES“. V tomto příkladu uspořádáme soubory podle jejich typu.

Vytvoření kategorie a seznamu souborů

Abychom mohli tuto aplikaci používat, budeme potřebovat 2 soubory:

A) seznam kategorií a typů souborů, do kterých chcete přejít do těch kategorií, které jsou uloženy v souboru CSV odděleném čárkami. Název každé kategorie bude název adresáře, do kterého budou soubory umístěny na plochu. Soubor CSV můžete vytvořit pomocí libovolného preferovaného editoru. V tomto příkladu budeme používat poznámkový blok. B) Linuxový skript, který načte soubor kategorie a zpracuje požadovanou uklizenou funkci. Vytvoření souboru v aktuálním adresáři v typu terminálu

poznámkový blok cleanup.csv

Jelikož soubor v této fázi nebude existovat, bude požadovat vytvoření nového souboru, takže stačí stisknout „Ano“.

Nyní zadáme následující podrobnosti ve formátu „kategorie, typ souboru1, typ souboru2, typ souboru3,… atd.“1 řádek pro každou kategorii takto:

ZKRATKY, vOBRÁZKY, jpg, png, svgDOKUMENTY, txt, docx, doc, pdf První pole bude název adresáře na ploše, kam budou umístěny zbývající typy souborů. Zbývající pole jsou typy souborů, které chcete přesunout do složky

Proto pro složku SHORTCUTS budou všechny soubory *.lnk přesunuty do této složky. U složky IMAGES budou všechny soubory s *.jpg, *.

Jakmile vytvoříme soubor CSV, jsme připraveni napsat skript. Zavoláme skript cleanup.sh. Mimochodem, tento skript bude mít minimální ověření, takže se musíte ujistit, že je soubor CSV ve správném formátu, jinak nebude fungovat! Jediné, co v tomto skriptu uděláme, je zkontrolovat, zda soubory a složky existují, jako minimální kontrolu.

Skript můžete upravit v terminálu, pokud znáte editory typu Unix, například vi, nebo můžete jednoduše použít poznámkový blok:

poznámkový blok cleanup.sh

Akce skriptu spočívá v nastavení názvu souboru CSV, který čteme ve skriptu, a umístění plochy, kterou chceme vyčistit. Nastavíme proměnné na soubor CSV vyčištění a umístění na ploše. V mém případě je to následující. Budete muset nahradit umístění na ploše za své. Pamatujte, že cokoli mezi „“je zástupný symbol, kam potřebujete zadat své konkrétní informace.

Tak. první 2 řádky ve skriptu jsou:

DESKTOP = / mnt / c / Users // DesktopCSV = cleanup.cs

Celý scénář je uveden níže. Pokud chcete příkazům porozumět, přečtěte si prosím komentáře. Pokud si nejste jisti příkazem, zkuste „man“na příkazovém řádku Linuxu, abyste získali lepší přehled o tom, jak příkaz funguje.

Vytvořte spustitelný čisticí skript a spusťte jej

Chcete-li spustit skript z domovského příkazového řádku, budete jej muset spustit pomocí následujícího příkazu:

chmod + x cleanup.sh

Chcete-li spustit skript, budete muset zadat následující, jak je v aktuálním adresáři.

./cleanup.sh

Zde vypadal můj desktop před a po spuštění skriptu. Vidíte, že nyní byly vytvořeny složky obsahující přesunuté soubory a plocha je mnohem méně přeplněná:

Před:

Image
Image

Po:

Image
Image

a adresář SHORTCUTS, přičemž všechny klávesové zkratky byly přesunuty z plochy.

Image
Image

Full Desktop Tidy Linux Script pro Windows

Vezměte prosím na vědomí komentáře s předponou „#“ve skriptu, protože vysvětlují, jak skript funguje. # Nastavte proměnné pro umístění místní plochy nebo libovolného adresáře, který chcete vyčistit, a název souboru CSV.

DESKTOP = / mnt / c / Users / gofor / OneDrive / DesktopCSV = cleanup.cs

# Otestujte, zda existuje soubor csv vyčištění, pomocí linuxového příkazu „test“a příznaku „-f“pro existenci souboru. # Pokud soubor neexistuje, vypište chybovou zprávu a poté skript ukončete

pokud [! -f $ {CSV}] echo Soubor cleanup.csv neexistuje. výstup -1f

# Nyní převeďte soubor CSV, pokud byl uložen ve formátu dos do formátu Unix odstraněním znaků konce řádku.# Uložte výstup do dočasného souboru a poté přejmenujte dočasný soubor na původní název

tr -d 'tem.csvmv temp.csv $ CS

# Nyní projděte soubor CSV řádek po řádku a uložte název prvního argumentu, kterým je# kategorie / název adresáře, na kterém budou všechny zbývající argumenty typy souborů, které budou # umístěno do těchto adresářů

při čtení csvlinedělat počet = 1 pro typ souboru v `echo" $ csvline "| tr, '\ n'` dělat if [$ count -eq 1] then # Jelikož se jedná o první argument, zkontrolujte, zda složka již existuje, a pokud ne, vytvořte ji. pokud [! -d $ {DESKTOP} / $ filetype] poté # Adresář neexistuje, takže ho vytvoříme. mkdir $ {DESKTOP} / $ typ souboru fi CATEGORY = $ {filetype} jiný # Výstupní zpráva označující, co skript dělá. echo "moving *. $ {filetype} to $ {CATEGORY}" # Nezobrazovat žádné chybové zprávy (tj.> 2 / dev / null) při přesouvání souborů v případě, že soubory neexistují, # takže příkaz „mv“je „tichý“. mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null fi count = `expr $ count + 1` HotovoHotovo

Doporučuje: