/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