Kuinka käyttää Linux-komentosarjoja työpöydän siivoamiseen Windows 10: ssä



Kokeile Instrumenttia Ongelmien Poistamiseksi

Kun luet ensimmäisen kerran tämän teoksen otsikon, sinulle voidaan antaa anteeksi ajatus siitä, että jokin on teknisesti väärin. Loppujen lopuksi Linux ei ole osa Windows-käyttöjärjestelmää? Ne ovat kaksi täysin erilaista käyttöjärjestelmää. Aikaisemmin ainoa tapa käyttää Linux-komentosarjoja Windowsin kanssa on aiemmin ollut joko asentaa jotain Cygwin . tai käytä kaksoiskäynnistys Linux-järjestelmää tai asenna jotain vastaavaa Samba .



Kaikki tämä muuttui Windows 10: ssä! Microsoft Windows Storessa on useita Linux-jakeluja. Tämä edellinen Sovellusten artikkeli Kali Linuxista kuvaa yhden tällaisen menetelmän tietyn Linux-jakelun saamiseksi Windows 10 -ympäristössäsi.



Yksi Linux-komentosarjojen käyttämisen eduista Windows-koneellasi on, että voit hyödyntää tehokkaan Linux-komentosarjakielen tehtävien automatisoimiseksi, varsinkin jos olet perehtynyt Linux-komentosarjoihin kuin sanoa, Powershell tai Dos-erätiedostot. Tässä artikkelissa kerrotaan, kuinka Linux-bash-komentosarja kirjoitetaan tyypillisen Windows-työpöydän puhdistamiseksi. Jos olet uusi Linux-käyttäjä, opit perusasiat tästä artikkelista ja luot hyödyllisen apuohjelman prosessissa.



Käytämme Ubuntu Linux -terminaalia (saatavana Windows Storessa Windows 10-koneilla), jonka avulla voit käyttää bash, k ssh, git, apt ja monia muita Linux-komentoja. Tämä on asennettava, jos et ole vielä tehnyt niin. Menetelmä on selitetty tässä .

Linux-komentorivi

Kun olet asentanut Ubuntun ja suorittanut sen, saat komentorivi-ikkunan, samanlainen kuin seuraava. Tämä antaa sinulle bash Linuxin, komentorivin:



Kirjoitamme nyt käsikirjoituksemme. Voit muokata tiedostoa millä tahansa editorilla, mukaan lukien Windows-editorilla, kuten muistikirjalla, tai Linux-editorilla, kuten vi, jos olet varma siitä, että käytät sitä.

Kun avaat Ubuntu-päätelaitteen, sijaintisi on kotihakemuksesi Ubuntu-työtilassa. Tämä voidaan varmistaa kirjoittamalla komento komentokehotteeseen:

echo $ HOME

ja se tuottaa kotihakemistosi seuraavan kuvakaappauksen mukaisesti. Linux-muoto, käyttää eteenpäin kauttaviivoja, jotka edustavat hakemistoja, kuten “/”.

Mukavuuden vuoksi sijoitamme käsikirjoituksen kotihakemistoon.

Seuraava vaihe on selvittää työpöydän sijainti, koska se tunnetaan Linux-polkuna. Tarvitsemme tätä voidaksemme suorittaa toimia oikean hakemiston tiedostoilla.

Päätetyypissä “cd /”. Tämä vie sinut Ubuntu-ympäristösi juurialueelle.

Kirjoita sitten 'ls'

Tässä luetellaan kaikki hakemistot Linuxissa. Näet jotain tällaista Linux-päätelaitteessa:

Meidän on löydettävä käyttäjän työpöytä. Olettaen, että tämä on C-asemassa, vaihda hakemistoon 'mnt'. Tässä Windows-asemat tunnistetaan näin:

Sitten sinun on tiedettävä, mikä hakemisto työpöydälläsi on. Löydät tämän yleensä ikkunoista napsauttamalla hiiren oikealla painikkeella työpöydän kuvaketta, kuten File Explorerin 'Pikakäyttö' -luettelosta. Työpöydän hakemiston sijainti näytetään:

Tästä voit siirtyä hakemistoon Linuxissa päätelaitteessa:

Siksi kirjoitat tässä esimerkissä päätelaitteen muistamalla, että Windowsin taaksepäin viistot viivat vastaavat eteenpäin viivoja Linuxissa. Minun tapauksessani 'muuta hakemistoa' -komennossa tarvittava polku on:

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

Sitten voit luetella kaikki työpöydän tiedostot käyttämällä 'ls':

Jos se on jotain työpöydän kaltaista, saat pitkän luettelon tiedostoista, kuten:

Täältä näet kuinka sotkuinen työpöytäni näyttää Windowsissa:

Muissa kahdessa näytössäni oli enemmän kuvakkeita, joten meidän on luokiteltava ja järjestettävä nämä tiedostot! Toimitettu komentosarja vie kaikki tiedostotyypit ja sijoittaa ne vastaavasti nimettyyn kansioon työpöydällä.

Joten esimerkiksi pikakuvaketiedostot, nämä ovat * .lnk-tiedostoja, joten siirrämme ne kansioon nimeltä SHORTCUTS.
Samoin kuvatiedostot, kuten .jpg, .png, .bmp, .svg, siirretään 'KUVAT' -kansioon.
Asiakirjat ja Office-asiakirjat, kuten sanatiedostot, esim. .Docx, .pdf, .xls, sijoitetaan kansioon nimeltä OFFICEDOCS.

Joten, kun komentosarja suoritetaan, kaikki asiakirjat ovat saatavilla järjestäytyneesti kyseiseen tiedostoluokkaan luodussa asiaankuuluvassa hakemistossa. Tämä häiritsee työpöytää ja tekee työpöytätiedostoistasi järjestäytyneemmät. Voit luoda niin monta kansiotyyppiä ja määritellä tiedostokriteerit kuin haluat. Tiedostoja ei tarvitse järjestää vain tiedostotyypin mukaan, vaan voit luoda luokkansioita haluamallasi tavalla, kuten “HRFILES” ja “PROJECTFILES”. Tässä esimerkissä järjestämme tiedostot tiedostotyypin mukaan.

Luokan ja tiedostoluettelon luominen

Tarvitsemme 2 tiedostoa voidaksemme käyttää tätä sovellusta:

A) Luettelo luokista ja tiedostotyypeistä, jotka menevät pilkulla erotettuun CSV-tiedostoon. Jokainen luokan nimi on hakemiston nimi, johon tiedostot sijoitetaan työpöydälle. Voit luoda CSV-tiedoston millä tahansa haluamallasi editorilla. Tässä esimerkissä käytämme muistikirjaa.
B) Linux-komentosarja, joka lukee luokkatiedoston ja käsittelee vaaditun siistitoiminnon.

Tiedoston luominen nykyiseen hakemistoon päätetyypillä:

notepad cleanup.csv

Koska tiedostoa ei ole tässä vaiheessa, se pyytää sinua luomaan uuden tiedoston, joten paina vain 'Kyllä'.

Annamme nyt seuraavat yksityiskohdat muodossa 'luokka, tiedostotyyppi1, tiedostotyyppi2, tiedostotyyppi3,… jne.' 1 rivi kutakin luokkaa varten:

OIKOISKUVAT, lnk 
KUVAT, jpg, png, svg
ASIAKIRJAT, txt, docx, doc, pdf

Ensimmäinen kenttä on työpöydän hakemiston nimi, johon muut tiedostotyypit sijoitetaan. Loput kentät ovat tiedostotyyppejä, jotka haluat siirtää kansioon.

Siksi SHORTCUTS-kansiossa kaikki * .lnk-tiedostot siirretään kyseiseen kansioon. KUVAT-kansiossa kaikki tiedostot, joissa on * .jpg, *. Png ja * .svg, siirretään KUVAT-kansioon. Lopuksi siirrämme kaikki * .txt-, *. Docx-, *. Doc- ja * .pdf-tiedostot DOCUMENTS-kansioon. Tällä tavalla järjestämme tiedostot oikeisiin hakemistoihin.

Kun olemme luoneet CSV-tiedoston, olemme valmiita kirjoittamaan komentosarjan. Kutsumme komentosarjan cleanup.sh. Muuten, tällä komentosarjalla on vain vähän validointia, joten sinun on varmistettava, että CSV-tiedosto on oikeassa muodossa, tai se ei toimi! Ainoa mitä teemme tässä komentosarjassa, on tarkistaa, että tiedostot ja kansiot ovat olemassa, minimaalisena tarkastuksena.

Voit muokata komentosarjaa terminaalissa, jos tunnet Unix-tyyppisiä muokkausohjelmia, kuten vi, tai voit käyttää yksinkertaisesti muistilehteä:

notepad cleanup.sh

Komentosarjan tehtävänä on asettaa komentosarjassa luettavan CSV-tiedoston nimi ja siivota työpöydän sijainti. Asetamme muuttujat siivous CSV-tiedostoon ja työpöydän sijaintiin. Minun tapauksessani tämä on seuraava. Sinun on vaihdettava työpöydän sijainti omaksi. Huomaa, että mikä tahansa välilyönti '' on paikkamerkki, johon sinun on syötettävä tietosi.

Niin. skriptin kaksi ensimmäistä riviä ovat:

DESKTOP = / mnt / c / Käyttäjät // Työpöytä 
CSV = siivous.csv

Koko käsikirjoitus näkyy alla. Lue kommentit, jos haluat ymmärtää komentoja, ja jos et ole varma komennosta, kokeile Linux-komentorivillä 'man' saadaksesi enemmän tietoa komennon toiminnasta.

Tee puhdistusohjelmasta suoritettava ja suorita se

Jos haluat suorittaa komentosarjan kodin komentoriviltä, ​​sinun on tehtävä se suoritettavaksi seuraavalla komennolla:

chmod + x cleanup.sh

Komentosarjan suorittamiseksi sinun on kirjoitettava seuraava, kuten se on nykyisessä hakemistossa.

./cleanup.sh

Näin työpöytäni näytti ennen komentosarjan suorittamista ja sen jälkeen. Voit nähdä, että siirretyt tiedostot sisältävät kansiot on nyt luotu ja työpöytä on paljon vähemmän sekoitettu:

Ennen: Jälkeen:

ja SHORTCUTS-hakemisto, jossa kaikki pikanäppäimet on siirretty työpöydältä.

Koko työpöydän siisti Linux-komentosarja Windowsille

Huomaa komentosarjassa etuliitteellä '#' olevat kommentit, koska ne selittävät komentosarjan toiminnan. # Aseta muuttujat paikallisen työpöydän tai minkä tahansa puhdistettavan hakemiston sijainnille ja CSV-tiedoston nimelle.

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

# Testaa, onko siivous csv-tiedosto olemassa, käyttämällä linux “test” -komentoa ja lippua ”-f” tiedoston olemassaololle.
# Jos tiedostoa ei ole, lähetä virheilmoitus ja sulje sitten komentosarja.

jos [! -f $ {CSV}] 
echo Cleanup.csv-tiedostoa ei ole olemassa.
exit -1
olla

# Muunna nyt CSV, jos se on tallennettu dos-muodossa Unix-muotoon poistamalla vaunun palautusmerkit.
# Tallenna lähtö väliaikaiseen tiedostoon ja nimeä sitten väliaikainen tiedosto takaisin alkuperäiseksi nimeksi.

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

# Käy nyt CSV-tiedosto läpi rivi riviltä ja tallenna ensimmäisen argumentin nimi, joka on
# luokan / hakemiston nimi, jonka jälkeen kaikki jäljellä olevat argumentit ovat tiedostotyyppejä
# sijoitettu näihin hakemistoihin.

lukiessani csvline 
tehdä
määrä = 1
tiedostotyypille muodossa 'echo' $ csvline '| tr, n'`
tehdä
jos [$ count -eq 1] sitten
# Koska tämä on ensimmäinen argumentti, tarkista onko kansio jo olemassa, ja jos ei, luo se.
jos [! -d $ {DESKTOP} / $ tiedostotyyppi] sitten
# Hakemistoa ei ole, joten luomme sen.
mkdir $ {DESKTOP} / $ tiedostotyyppi
olla
CATEGORY = $ {tiedostotyyppi}
muu
# Anna ystävällinen viesti, joka ilmoittaa, mitä komentosarja tekee.
kaiku 'liikkuu *. $ {filetype} ryhmään $ {CATEGORY}'
# Älä näytä virheilmoituksia (ts.> 2 / dev / null) siirrettäessä tiedostoja, jos tiedostoja ei ole,
# joten mv-komento on 'hiljainen'.
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null
olla
count = 'lauseke $ count + 1'
tehty
tehty< cleanup.csv
7 minuuttia luettu