ken@csis.dit.csiro.au (Ken Yap) (03/04/91)
Anybody seen this problem with csh on SunOS 4.1? [tucana 462] chmod 644 `find . -type f -print` Too many words from ``. ^C^\^Z ^C^C^C^C^C And csh refused to talk to me anymore. A ps reveals no chmod running, just csh.
mikel@teda.UUCP (Mikel Lechner) (03/05/91)
ken@csis.dit.csiro.au (Ken Yap) writes: >Anybody seen this problem with csh on SunOS 4.1? >[tucana 462] chmod 644 `find . -type f -print` >Too many words from ``. >^C^\^Z >^C^C^C^C^C >And csh refused to talk to me anymore. A ps reveals no chmod running, >just csh. You apparently blew the C-shell's mind. The problem is that there is a limit to the number of "words" you can pass to a command from the C-shell. I believe that the limit is around 1024 words. So evidently your find producted over 1024 filenames. A better way to do what you want, (ie one that works), is this command: find . -type f -exec chmod 644 {} ';' However, this will run a bit slower, since it will create a new chmod process for each file encountered. But, it will work. -- Mikel Lechner UUCP: teda!mikel Teradyne EDA, Inc. 5155 Old Ironsides Drive | If you explain so clearly that nobody Santa Clara, Ca 95054 | can misunderstand, somebody will.
hrp@cray.com (Hal Peterson) (03/06/91)
In article <21658@teda.UUCP> mikel@teda.UUCP (Mikel Lechner) writes:
find . -type f -exec chmod 644 {} ';'
However, this will run a bit slower, since it will create a new chmod
process for each file encountered. But, it will work.
If you have xargs, this is better:
find . -type f -print | xargs chmod 644
--
Hal Peterson Internet: hrp@cray.com
Cray Research, Inc. Telephone: +1 612 683 5440
In any given time, most people have accepted the cruellest wrongs
as right. -Andrea Dworkin