How do I recursively change files with 777 permissions to 755 in /home/user/demo directory? I have a number of files in this directory and I need to change from 777 to only if that file has 777 permissions.
Is there an easy way out to achieve this?
To change file access permissions you use chmod command. It has -R or -recursive option that change files and directories recursively. For example
$ chmod -R 0755 directory
However, if you need to apply conditional file permissions recursively use combination of find and chmod command.
Find all files in /home/user/demo directory
$ find /home/user/demo -print
Now find all files in /home/user/demo directory with permission 777
$ find /home/user/demo -perm 777 -print
Next you need to apply chmod on all these files using -exec option:
$ find /home/user/demo -perm 777 -print -exec chmod 755 {} \;
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment