/bin/cp: Argument list too long
Άγγελος Οικονομόπουλος
aoiko at cc.ece.ntua.gr
Thu Oct 31 03:02:06 EET 2002
On Wednesday 30 October 2002 22:58, Giorgos Keramidas wrote:
> On 2002-10-28 19:29, Alexandros Papadopoulos <apapadop at cmu.edu> wrote:
>
> >
> > Twra ayto pou me apasxolei einai giati otan paw na antigrapsw enan
> > fakelo me ~12000 arxeia mesa, pairnw thn ekshs apanthsh:
> >
> > [alex at localhost ~/Mail2/.Linux.directory/Hellug/cur]$ cp *
> > /home/alex/Mail/HELLUG/cur/
bash: /bin/cp: Argument list too long
> >
> > ...kai pws mporw na to kseperasw?
>
>
> Σε απασχολεί να μάθεις γιατί γίνεται αυτό, ή να βρεις ένα τρόπο να το
> ξεπεράσεις;
>
> Τα shells έχουν ένα περιορισμό στο πόσο μεγάλο μπορεί να γίνει ένα
> command-line μετά την ανάπτυξη οποιωνδήποτε "backquoted" εντολών και
> μεταβλητών περιβάλλοντοςς. Αυτό γίνεται για να μην κάνεις κατά λάθος
> καμιά εξυπνάδα και ξαφνικά το shell κάνει allocate όλη τη μνήμη του
> συστήματος για να κρατήσει τις παραμέτρους που θα περάσει στην
> διεργασία που θα εκτελέσει. Το πλήρες command line υπάρχει στη μνήμη
> τουλάχιστον μια φορά όταν ένα πρόγραμμα όπως το shell σου κάνει exec()
> και τρέξει κάποια εντολή. Σκέψου το καημένο το kernel τι ζόρια θα
> τράβαγε αν του πέταγες ξαφνικά στη μάπα ένα command line με μέγεθος
> περίπου δυο φορές όσο η φυσική μνήμη του συστήματος!
NaP (not a problem):
(eidika stous -aa phrunes pou otan o arcangeli xrhsimopoiei oom, skotwnei
unconditionally to process pou kanei to allocation)
Out of Memory: Killed process 34682 (bash).
--
/**********************************
* *
* Add one to i *
* *
**********************************/
i=i+1;
Don't laugh now, wait until you see it in real life
- Notes on Programming in C (Rob Pike)
More information about the Linux-greek-users
mailing list