I want to change the permissions on directories, recursively to: drwxr-xr-x but keep the files within the directory tree as: -rw-r--r-- But I can't find an option for chmod to only affect directories. I suppose it won't hurt (in this case) to set the x for the files, but I want some consistancy.
Robert Moskowitz wrote:> I want to change the permissions on directories, recursively to: > > drwxr-xr-x > > but keep the files within the directory tree as: > > -rw-r--r-- > > But I can't find an option for chmod to only affect directories. I > suppose it won't hurt (in this case) to set the x for the files, but I > want some consistancy.find <path> -type d -exec chmod 755 {} \; nate
On Mon, Dec 01, 2008, Robert Moskowitz wrote:> I want to change the permissions on directories, recursively to: > > drwxr-xr-x > > but keep the files within the directory tree as: > > -rw-r--r-- > > But I can't find an option for chmod to only affect directories. I > suppose it won't hurt (in this case) to set the x for the files, but I > want some consistancy.find . -type d | xargs chmod 755 Or if the directories may have whitespace find . -type d -print0 | xargs -0 chmod 755 Bill -- INTERNET: bill at celestial.com Bill Campbell; Celestial Software LLC URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way Voice: (206) 236-1676 Mercer Island, WA 98040-0820 Fax: (206) 232-9186 Property must be secured, or liberty cannot exist. -- John Adams
Hi, On Mon, Dec 1, 2008 at 12:53, Robert Moskowitz <rgm at htt-consult.com> wrote:> I want to change the permissions on directories, recursively to: > drwxr-xr-x > > but keep the files within the directory tree as: > -rw-r--r-- > > But I can't find an option for chmod to only affect directories. I suppose > it won't hurt (in this case) to set the x for the files, but I want some > consistancy.You can use chmod +X, it will work if your files are already not executable. +X will keep the executable bit for the ones that already executable (directories) but not set it for who doesn't have it. You can use something like: chmod -R a+rX,u+w,go-w . Of course, if your files have the executable bit set and you want to remove it, it won't work for you, in that case you should use the find | xargs chmod solution that was posted already. HTH, Filipe
Bill Campbell wrote:> On Mon, Dec 01, 2008, Robert Moskowitz wrote: > >> I want to change the permissions on directories, recursively to: >> >> drwxr-xr-x >> >> but keep the files within the directory tree as: >> >> -rw-r--r-- >> >> But I can't find an option for chmod to only affect directories. I >> suppose it won't hurt (in this case) to set the x for the files, but I >> want some consistancy. >> > > find . -type d | xargs chmod 755 >Thanks. Worked like a charm....