Miten tehdä hakemistot ja alihakemistot yhdellä komennolla?

Anonyymi

Pystyykkö komentoriviltä jotenkin tekemään uuden hakemiston ja sen alle tulevat alihakemistot yhdellä komennolla? Eli siis haluan tehdäuuden hakemiston, jonka alle tulee kolme eri alihakemistoa. Voisin tietenkin tehdä ensin hakemiston yhdellä komennolla ja sitten alihakemistot seuraavilla komennoilla, mutta olisi paljon kätevämpää, jos homma onnistuisi yhdellä komennolla. Graafisilla työkaluilla hakemistoa ja alihakemistoja ei taida saada luotua yhdellä kertaa.

17

426

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Haluamasi onnistuu komentoriviltä. Jos esimerkiksi haluat tehdä uuden hakemiston foo ja sen alle alihakemistot bar1, bar2 ja bar3 niin se onnistuu tällä komennolla:

      mkdir -p foo/{bar1,bar2,bar3}


      Graafisilla työkaluilla sama ei tosiaan taida olla mahdollista. En ainakaan ole tietoinen graafisesta työkalusta, joka osaisi yhdellä kertaa luoda uuden hakemiston ja sen alle joukon alihakemistoja. Jos sen osaavagraafinen työkalu on olemassa niin en ainakaan ole siitä kuullut, en tosin ole tullut sellaista edes etsineeksi. Olen aina tehnyt tuon komentoriviltä.

      T. miksuh

    • Anonyymi

      Myös tämä toimii:

      mkdir -p foo/{bar1/{a,b,c},bar2,bar3}


      Tuo tekee muuten saman kuin edellinen antamani komento, mutta sen lisäksi tuo komento tekee alihakemiston bar1 alle alihakemistot a, b ja c.
      T. miksuh

    • Anonyymi

      Niin ja vastaava toimii muutenkin kuin hakemistoja luodessa. Esimerkiksi jos haluat luoda yhdellä kertaa kolme tyhjää tekstitiedostoa myöhempää käyttöä varten, voit tehdä sen näin:

      touch {tiedosto1,tiedosto2,tiedosto3}


      T. miksuh

    • Anonyymi

      mkdir -p ~/Työpöytä/kiss/my/ass/gay/my_own_folder
      Työpöytä naputa omalle kielellesi, Desktop tjs.
      Jotenki noin AINAKIN UBUNTUSSA :-) Debianissa joudut TAAS kokeilemaan ;-)

    • Anonyymi

      Tuo sanomasi ei kyllä ollut se mitä ketjun alottaja kysyi.

      T. miksuh

      • Anonyymi

        Hän kysyi: Pystyykö komentoriviltä jotenkin tekemään uuden hakemiston ja sen alle tulevat alihakemistot yhdellä komennolla?
        juttunsa jatkuu:
        Eli siis haluan tehdä uuden hakemiston, jonka alle tulee kolme eri alihakemistoa.
        Meikäläinen sinulle:
        Hakemistohan on kansio, eli mkdir -p luo hakemiston tai hakemistopolun.


    • Anonyymi

      Ilmaisin itseni ehkä hiukan epäselvästi ketjuna loittaneessa kysymyksessäni. Se mitä miksuh ehdotti oli se mitä tarkoitin. Eli tarkoitukseni oli sanoa, että halusin luoda uuden hakemiston ja sen alle kolme erillistä toisistaan riippumatonta alihakemistoa. En siis tarkoittanut, että halusin luoda uuden hakemiston ja sen alle kolme sisäkkäistä alihakemistoa. Tiesin tuon mkdri -komennolle annettavan option -p kyllä, mutta tuo aaltosulkukikka oli minulle uutta. Kiitos miksuhille tuosta.

    • Anonyymi

      Tarkoitin sanoa, että tiesin tuon komennolle mkdir annettavan option -p

    • Anonyymi

      Noo meikä luo 3 . 7 sekunnissa kansion ja siihen 3 alikansiota graaffisela työkalulla?
      Tietysti jos pitäs luoda kymmeniä vastaavia kansio järjestelmiä niin pitäs keksiä tehokkaampi keino? Joten MIKSI sulla pitäs olla tehokkaampi keino?

      "mutta olisi paljon kätevämpää," täh luoda kansio jonka sisällä kansioita?
      Ja ilmeisesti "vakio" tiedosto oikeuksilla? kyseesä joko nero taikka kuten veikkaan "hihuli" ja siis IDIOOTTI? (komentoriviä ei avata turhaan)

    • Anonyymi

      Olen tämän ketjun aloittaja ja sanon ihan suoraan, että pidä huoli omista aioistasi. Se ei kuulu sinulle haluanko tehdä asiat komentoriviltä vai en. Mitäs helvettiä se asia ylipäätänsä sinulle muka kuuluu? Äläkä valehtele. Et taatusti tee 3-7 sekunnissa millään graafisella työkalulla hakemistoa ja sen alle kolmea alihakemistoa haluamillasi nimillä, puhumattakaan siitä että tekisit ne siihenhakemistoon mihin haluat. Ja vaikka jollain ihmeellä tekisitkin, niin joutuisit silti toistamaan hakemiston tekemisen toistuvasti, jota nimenomaan halusin välttää. Ja mistäs muka ylipäätänsä tiedät mitä kaikkea olin tekemässä komentoriviltä?

      Monilla, kuten itsellänikin, on käytössä ns. pop-up terminaali-ikkuna. Eli komentoikkuna on jatkuvasti ajossa. Suurimman osan ajasta komentoikkuna on piilotettuna ja sen saa esiin yhdellä näppispikakomennolla. Ikkunan piilottaminen tapahtuu samalla lailla. Eli komentorivin saa esiunan saa esiin silmänräpäyksessä. Se, jos haluat tehdä väkisin saman asian graafisilla työkaluilla tarkottaa sitä, että sun pitää ensin käynnistää se työkalu ja siihenkin menee jo aikaa ja ihan turhia klikkauksia. Sinnä sanot, että komentoriviä i avata turhan takia, minä taas sanon että graafista työkalua ei avata turhan takia, kun komentoikkuna on kokoajan yhden näppispikakomennon päässä.

      Sitäpaitsi tietokoneen käyttö on ylipäätänsä kätevämpää kun hyödyntää näppäimistökomentoja sen sijaan, että sohisi hiirellä jatkuvasti. Käsien ei sillon tarvitse poistua näppikseltä ollenkaan niin usein. Ja kun kerran jokatapauksessa käyttää tietokonetta näppikseltä, niin sillon on luontevaa myös käyttää komentoriviä.

      Ilmeisesti et todellakaan ole kokenut linuxin käyttäjä ainakaan, vaan joku alotteleva nyyppä. Lisäksi hihhuli ja idiootti taidat olla itse. Ihan jo sen takia, että sekaannut muiden tietokoneenkäyttötapaan vaikkei se sinulle mitenkään kuulu. Ja myös sen takia, että et ilmeisesti tajua kuinka kätevä linuxin komentorivi on.

    • Komento kätevä kun pitää luoda paljon samantyyppisiä hakemistoja. Itse teen kuvat kansion alle aina kansiot jpg,raw,nettiin, editoidut,parhaat. Nettiin julkaistavista kuvista poistetaan metatiedot. Sekin komentorivillä. Jokaisesta tapahtumasta oma kansionsa.. Säästyy aikaa jos pitää luoda useita tapahtumia.

    • Anonyymi

      Tää on just kun näissä linukseissa kaikki on niin hemmetin vaikeaa. Ihan turhaa säätämistä.

      • Anonyymi

        Nörtit on laiskoja. Etsivät usein tunnin jotta jonkun jutun voi tehdä hieman nopeammin.. Hiiren oikea nappi riittää useimmille.


    • Anonyymi

      Tuo miksuhin neuvoma komento on kyllä kätevä. Helpottaa merkittävästi tilanteita, joissa tarvitsee luoda useita hakemistoja.

    • Anonyymi

      Tässä on vielä yksi variaatio antamastani komennosta:

      mkdir -p foo/{bar1,bar2,bar3}/{aa,bb,cc}

      Tuo komento luo kaikki nämä hakemistot:

      foo/bar1/aa
      foo/bar1/bb
      foo/bar1/cc
      foo/bar2/aa
      foo/bar2/bb
      foo/bar2/cc
      foo/bar3/aa
      foo/bar3/bb
      foo/bar3/cc


      T. miksuh

    • Anonyymi

      Mä itse käytän noita aaltosulkuja jatkuvasti mkdir -komennon ja muidenkin komentojen kanssa. Tässä on käytännön esimerkki. Mulla on jokunen Debiania ajava tietokone: läppäreitä, pöytäkone jalisäksi Raspberry Pi -tietokoneita. Mä en halua tehdä asetuksia kullekin tietokoneelle erikseen, sen takia käytän Debianista löytyvää keskitettyä konfiguraationhallintaohjelmistoa nimeltä Puppet, jonka avulla määrittelen tietokoneille tekemäni asetukset kerran ja jakelen ne sitten Puppet-palvelimelta koneille lähiverkon yli. Tolla tavalla mun ei tarvitse tehdä samoja asetuksia moneen kertaan eri koneille. Puppetin avulla voin myös tarvittaessa palauttaa helposti tehdyt asetukset koneille mikäli tarvetta. Lisäksi Puppetin ansiosta mun ei tarvitse muistaa mitä asetuksia olen tehnyt millekin koneelle, koska asetukset on määritelty keskitetysti Puppet -palvelimella.

      Jos esimerkiksi haluan asentaa kaikille läppäreille jonkin ohjelman, joka vaatii asetusten tekemistä,, sillon teen Puppet-palvelimelle uuden ns. konfiguraatiomoduulin, joka määrittelee sen mitkä ohjelmapaketit haluan koneille asentaaDebianin paketinhallinnan kautta ja millaset asetukset koneille tehdään ohjelman asentamisen jälkeen.

      Kun haluan tehdä uuden moduulin, teen sitä varten hakemiston. Moduulin hakemiston alle teen hakemistot Puppetin sanastolla manifesteiksi kutsutuille konfiguraatiotiedostoille, ns. template -malleille ja niille tiedostoille, jotka moduuli kopioi tietokoneille haluamiini paikkoihin. Lisäksi luon moduulin manifests -hakemistoon jokusen manifest -tiedoston.

      Eli tällä tapaa root käyttäjänä:

      cd /etc/puppet/code/modules
      mkdir -p uusi_moduuli/{manifests,files,templates}
      touch uusi_moduuli/manifests/{init.pp,install.pp,config.pp,service.pp}

      Tehtyäni tuon voin sitten alkaa muokkaamaan moduulin manifest -tiedostoja tekstieditorilla. Olen ottanut tavaksi luoda ensin nuo tyhjät manifest -tiedostot, koska se helpottaa moduulin testausta sillonkin, kun kaikkia manifest-tiedostoja ei ole vielä muokattu. Yhden manifest -tiedoston sisältä kun voi viitata toiseen. Joten on hyvä, että manifest -tiedosto on olemasaa vaikka oliskin tyhjä. Lisäksi tuolla tavalla on helpompi muistaa mitä manifest -tiedostoja aikoo moduuliin luoda.


      T. miksuh

    • Anonyymi

      Niin ja tuon Puppetin käyttämisen etuna on myös se, että joshankin uuden läppärin jossain vaiheessa, saan tehtyä uudelle läppärille kaikki samat asetukset yksinkertasesti asentamalla koneelle Puppet clientin, yhdistämällä sen Puppet -palvelimeen ja ajamalla root-käyttäjänä komennon:

      puppet agent -t


      Tuolla yhdellä komennolla kaikki vanhoille läppäreille tekemäni säädöt asentuu uudelle läppärille, olettaen että en halua rajoittaa asetusten tekemistä jotenkin tietenkin.


      Tää lähti nyt hiukan ketjun aiheen sivuun, mutta tuo oli käytännö esimerkki.

      T. miksuh

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Poliisien suosikkipuolueet ylivoimaisesti: Kokoomus ja persut

      samoin on armeijan henkilöstön kanssa. Sen sijaan sekä vihreät, vasliitto ja SDP ovat hyljeksittyjä puolueita poliisien
      Maailman menoa
      147
      4690
    2. Suomi käyttää sosiaalietuuksiin suhteessa eniten rahaa koko maailmassa

      Suomi käyttää sosiaaliturvaetuuksiin enemmän rahaa suhteessa bruttokansantuotteeseen kuin mikään muu maa maailmassa. Su
      Maailman menoa
      178
      4574
    3. Sdp, Vihreät ja vasemmistoliitto muuttumassa naisten puolueiksi?

      Sdp 64 % naisia, vihreät 70 % naisia ja vasemmistoliitto 60 % naisia. Ilmankos ne puolueet ajaa autoilevien kantasuomal
      Maailman menoa
      111
      4518
    4. Valtion alijäämä = yritystukien määrä = 10 mrd. euroa

      Mutta persut eivät vaan suostu tasapainottamaan valtion budjettia, vaikka yritystuet on tiedetty haitallisiksi. Miksi p
      Maailman menoa
      25
      4385
    5. Epäonnistunut "Tuppurais-operaatio" kaatoi Purran hallituksen

      Persut yrittivät viimemetreillä häivyttää omaa täydellistä epäonnistumistaan syyttämällä opposition edustajaa nimettömil
      Maailman menoa
      13
      3420
    6. Ostaisitko sinä rempattavan asunnon Italiasta tai jostain muualta ulkomailta, mistä?

      Ella Kanninen on tehnyt Italiassa asuntokaupat. Hän kertoo Instagramissa kierrelleensä viime kesänä Toscanassa katselema
      Asunnot ja asuminen
      19
      2334
    7. Jenni Alexandrova ja Toni Lähde ratkeavat liitoksistaan - Tällainen on uusperhe!

      Radiojuontaja Jenni Alexandrova ja Diili-tuttu Toni Lähde ovat pariskunta, joka elää uusperhearkea. He ovat ostaneet uud
      Suomalaiset julkkikset
      3
      2098
    8. Romanttinen ystävänpäivä?

      Millainen olisi hyvä ystävänpäivä hänen kanssaan?
      Ikävä
      66
      1607
    9. Kaisa Juuso eroaa

      Jää välittömästi sairaslomalle. Onko nyt Keskisarjan vuoro?
      Perussuomalaiset
      176
      1122
    10. Vähän fiksumpi Nimi kisa ? :=)

      Kirjoita teidän etunimet allekkain. Jos nimissä on joku kirjain sama, poista se. Tee sama tarkistus kaikille kirjaimill
      Ikävä
      20
      1018
    Aihe