Argument list too long

Ukoliko imate direktorijum u kome se nalazi veliki broj dokumenata / fajlova i kao odgovor na komandu:
chmod 644 *
dobijete nešto poput:
Argument list too long
problem je u ograničenju  okruženja u kome radite (bash?).

Da biste to ipak uradili, probajte sa jednom od sledeće dve komande…

na pr. nazite se u direktorijumu u kome su dokumenta kojima treba promeniti argumente i u pitanju su .pdf dokumenta
find . -name "*pdf" -exec chmod 644 {} \;

odn.
find . -name "*pdf" | xargs chmod 644

Sve ovo važi i prilikom brisanja velikog broja dokumenata / fajlova.

Ukoliko  želite da navedene komande izvršite samo u tom direktorijumu ali ne i u poddirektorijumima, dodajte opciju ‘maxdepth 1′ komandi ‘find’, na pr.:

find -maxdpth1 . -name "*pdf" | xargs chmod 644

Share

This entry was posted on Sunday, April 11th, 2010 at 18:56 and is filed under Linux, Tips and tricks. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply

You must be logged in to post a comment.