chmod (distinguish between files and directories)

I hate having execute bit set on files not supposed to be executable. But I have always found it a lot easier to set it to keep directories browseable when chmod’ing a directory recursive. Now I thrown a little bash line together to easily only chmod files or directories.

This only chmod’s files:

debian:~# find -type f  | xargs -i chmod 640 {}

This only chmod’s directories:

debian:~#find -name '*' -type d  | xargs -i chmod 750 {}

The -name ‘*’ makes sure that it is only sub directories is processed (and not the current directory).