- find . -type f -exec chmod 644 {} ;
- find . -type d -exec chmod 755 {} ;
below works for ubuntu
[email protected]:/home/user$ sudo find /path/to/someDirectory -type f -print0 | xargs -0 sudo chmod 644
To change permission of only files under a specified directory.
- [email protected]:/home/user$ ls -l
- total 3
- -rw-r–r– 1 user user 0 Nov 19 20:13 file1
- drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder
- -rw-r–r– 1 user user 0 Nov 19 20:13 file2
To change permission of only directories under a specified directory (including that directory):
[email protected]:/home/user$ sudo find /path/to/someDirectory -type d -print0 | xargs -0 sudo chmod 755 - [email protected]:/home/user$ ls -l
- total 3
- -rw-r–r– 1 user user 0 Nov 19 20:13 file1
- drwxr-xr-x 2 user user 4096 Nov 19 20:13 folder
- -rw-r–r– 1 user user 0 Nov 19 20:13 file2