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.
Linjankatkaisu
14
74
Vastaukset
- 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
Suureksi onneksesi on myönnettävä
Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️651483Perusmuotoiset TV-lähetykset loppu
Nyt sanoo useiden HD-muotoistenkin kanavien kohdalla äly-TV, ettei kanava ole käytössä, haluatko poistaa sen? Kanavia113951- 58781
YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua
Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä48774- 57730
Missä kaikessa olet erilainen
Kuin kaivattusi? Voin itse aloittaa: en ole vegaani kuten hän. Enkä harrasta tietokonepelejä lainkaan.39717Hyvin. Ikävää nainen,
Että vainoat ja stalkkaat miestäni.onko tarkoituksesi ehkä saada meidät eroamaan?no,siinä et tule onnistumaan72707Linnasuolla poliisi operaatio
Kamalaa menoa taas meidän ihanassa kaupungissa. https://www.uutisvuoksi.fi/paikalliset/864606026689Katsoin mies itseäni rehellisesti peiliin
Ja pakko on myöntää, että rupsahtanut olen 😆. Niin se ikä saavuttaa meidät kaikki.41677Uskomaton tekninen vaaliliitto poimii rusinoita pullasta
Korni näytösesitelmä menossa kaupunginvaltuustossa. Juhlia ei ole kokouksista tiedossa muilla, kuin monipuolue paikalli68672