Linjankatkaisu

kopiointiongelma

Yritin kopioida cp-komennolla muutamaa tuhatta (54721 kpl, 286,6 MiB) tiedostoa usb-tikulle. Joudun käyttämään sudoa. Jonkun aikaa kopioituaan tuli virheilmoitus:

sudo: unable to execute /bin/cp: Argument list too long
Linjankatkaisu

Mitenköhän tiedostot saisi kopioitua? Tikulla on reilusti tilaa (yli 22 gigaa), joten siitä ei ainakaan pitäisi olla kyse.

14

84

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • saku40

      rsync -vaz source target

      komentotulkilla on maksimi määrä argumentteja. Oletan että teit cp * /target/, jolloin tuosta *:sta tulee aika pitkä liuta argumentteja.

      itse käytän rsync komentoa. sillä voi jatkaa kopiointia ja se tarkistaa että meni oikein.

      • kustomicopy

        Pitää joskus perehtyä tuohonkin. Muistaako kukaan miten kopioitiin tiedostot joltain tietyltä väliltä, esim. tiedosto47299.html ... tiedosto80000.html. Tuollaisellekin olisi ollut käyttöä, jottei turhaan kopsailisi samoja tiedostoja useaan kertaan. Graafinen tiedostomanageri menee vähän juntturaan isoilla tiedostomäärillä, joten peruskomennoilla olisi kätevämpi operoida. No nyt on 100000 tiedostoa kuitenkin nipussa jatkokäsittelyä varten.


      • kokeiles_näin

        Autetaan alkuun:
        for((i=47299;i<80000;i )); do echo tiedosto$i.html; done
        Ja jätetään loppu mietintämyssyn alle. Rsync tekee tuon turhien kopsailujen tarkistuksen automaattisesti. Mutta on se vähän vaarallinenkin, eli pitää tietää miten se toimii!


    • daaadsadads

      Kopioi normaalisti graafisessa: kopioi - liitä.

      • tietääpähän

        Sudon vuoksi käytin mustaa ruutua. No pakkasin ne tarilla ja sen kopiointi onnistui.


      • sudollaavataan
        tietääpähän kirjoitti:

        Sudon vuoksi käytin mustaa ruutua. No pakkasin ne tarilla ja sen kopiointi onnistui.

        sudo nautilus


      • muuten.ok
        sudollaavataan kirjoitti:

        sudo nautilus

        Menee näköjään aika hitaaksi tuollaisella tiedostomäärällä. No kyllä tämä tästä. Seuraavaksi alkaa pakertamaan dataa tietokantaan.


    • saku40

      Muista myöskin kopioida asyncronoidusti - muuten se synkkaa koko ajan ja kopiointi vie ikuisuuden.

    • ei.ei

      Mitä opimme taas tästä? Ainakin sen että kannattaa siirtyä ammattilaisten tekemiin käyttöjärjestelmiin. Linux-ropelot tuppaa olemaan tuollaisia, edes yksinkertainen tikulle kopioiminen ei meinaa sitten millään onnistua :(

      • lopeta_jo

        Älä viitsi trollata taas! Linuxit ei ole mitään ropeloita ja kyllä niissä onnistuu tikulle kopioiminen. Ja unohdat (tahallaan) että linuxia kehittää ammattilaiset!


    • Turbo-Urpo1

      Tällä ei ole määrä rajoitteita, joten näin tehtynä kopioidaan /mistä/ kansion kaikki alikansiotkin
      find /mistä/* -exec cp -t /minne/ {}

      Jos et halua kopioda kuin sen nimetyn kansion sisällän, tee näin:
      find /mistä/* -maxdepth 0 -exec cp -t /minne/ {}

      mutta jos haluat ulottaa kopioinin vielä yhden solmus syvemmälle, tee näin:
      find /mistä/* -maxdepth 1 -exec cp -t /minne/ {}

      no, eiköhän se siitä . . . .

      • Turbo-Urpo1

        UUSIKSI meni, cp -r täytyy olla kun kansioitakin kopioidaan, joten tässä korjaus, edelliseen:

        Tällä ei ole määrä rajoitteita, joten näin tehtynä kopioidaan /mistä/ kansion kaikki alikansiotkin
        find /mistä/* -exec cp -r -t /minne/ {}

        Jos et halua kopioda kuin sen nimetyn kansion sisällän, tee näin:
        find /mistä/* -maxdepth 0 -exec cp -r -t /minne/ {}

        mutta jos haluat ulottaa kopioinin vielä yhden solmus syvemmälle, tee näin:
        find /mistä/* -maxdepth 1 -exec cp -r -t /minne/ {}

        no, eiköhän se siitä . . . .


      • mummokin.osaa
        Turbo-Urpo1 kirjoitti:

        UUSIKSI meni, cp -r täytyy olla kun kansioitakin kopioidaan, joten tässä korjaus, edelliseen:

        Tällä ei ole määrä rajoitteita, joten näin tehtynä kopioidaan /mistä/ kansion kaikki alikansiotkin
        find /mistä/* -exec cp -r -t /minne/ {}

        Jos et halua kopioda kuin sen nimetyn kansion sisällän, tee näin:
        find /mistä/* -maxdepth 0 -exec cp -r -t /minne/ {}

        mutta jos haluat ulottaa kopioinin vielä yhden solmus syvemmälle, tee näin:
        find /mistä/* -maxdepth 1 -exec cp -r -t /minne/ {}

        no, eiköhän se siitä . . . .

        Onko todella tehty noin helpoksi linuxissa? Eihän siinä ole kuin muutama kymmenen riviä koodia että saa kopioinnin tikulle tehtyä 👍


      • Turbo-Urpo1
        mummokin.osaa kirjoitti:

        Onko todella tehty noin helpoksi linuxissa? Eihän siinä ole kuin muutama kymmenen riviä koodia että saa kopioinnin tikulle tehtyä 👍

        Komentorivin maksimipituus on 128kt ja tähän voi sijoittaa korkeintaan 2097152 arkumenttia, nämä rajat tulevat helposti vastaan kopioidessa ( cp ) tai poistettaessa ( rm ) tiedostoja. Silloin täytyy suorittaa cp tai rm komento useamin eikä yrittää syöttää kerralla komennolle liian pitkää arkumenttilistaa.


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

    Luetuimmat keskustelut

    1. SDP haluaa LISÄÄ veroja bensa-autoille!

      Sdp:n vaihtoehtobudjetti esittää polttomoottoriautoille lisää veroja Sdp esittää tuoreessa vaihtoehtobudjetissaan verot
      Maailman menoa
      189
      17578
    2. Riikka se jytkytti BKT:stä nyt 0,3 prosenttia pois

      Ja vain kolmessa kuukaudessa! Vuositasollahan tuo tarkoittaa reilun prosentin pudotusta. Pärjäisi varmaan lasketteluss
      Maailman menoa
      48
      10091
    3. Vasemmistoaate on aatteista jaloin

      Kaikki saavat ja kukaan ei jää ilman. Kuka tuollaista voisi vastustaa?
      Maailman menoa
      163
      6208
    4. Antti Lindtman kiitti valtiovarainministeri Purraa

      Ministeri Purra kertoi ottavasa vastuun EU:n alijäämämenettelyyn joutumisesta. Hän myös sanoi tietävänsä, että Lindtman
      Perussuomalaiset
      46
      3240
    5. Suomalaisten enemmistö on (ateisteja / fiksuja / sosialisteja)

      Tai jokin noiden yhdistelmä, koska S-ryhmän markkinaosuus päivittäistavarakaupasta on yli 50 prosenttia.
      Maailman menoa
      23
      2939
    6. Brittiläinen vasemmistolehti: Sanna Marin oli vihdoin rehellinen

      Nyt tulee pahasti lunta tupaan Seiskan tähtitytölle. Ex-pääministerin kirjaa arvostellaan latteuksista ja itsekehusta.
      Maailman menoa
      34
      2901
    7. "Purra löylytti oppositiota", sanoi naistoimittaja Pöllöraadissa

      Kyllä, Purra tekee juuri sitä työtä mitä hänen tuossa asemassa pitää tehdä, hän antaa oppositiolle takaisin samalla mita
      Maailman menoa
      59
      2731
    8. Henkilökohtaisia paljastuksia Dubaista - Kohujulkkis Sofia Belorf on äitipuoli ja puoliso!

      Tiesitkö, että Sofia on äitipuoli ja rakastava puoliso? Sofia Belorf saa oman sarjan, jossa seurataan hänen Bling Bling
      Kotimaiset julkkisjuorut
      87
      2685
    9. Kenen luo menisit nyt

      jos se olisi mahdollista?
      Ikävä
      140
      1942
    10. Alexander C. G. riisti demari-Veijolta arvonimen

      "Stubb myönsi 66 arvonimeä ja peruutti yhden arvonimen. Presidentti Tarja Halonen myönsi Baltzarille kulttuurineuvoksen
      Maailman menoa
      50
      1933
    Aihe