diff options
author | Robby Russell <robby@planetargon.com> | 2016-09-24 16:36:50 -0700 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2016-09-24 16:36:50 -0700 |
commit | a21d57a17070ca21561fdb64deb29821c4cc6f30 (patch) | |
tree | aeeb7124be4b233b21249ba018bb1c79d3cccfe0 /plugins/perms/perms.plugin.zsh | |
parent | fdc59e5499c5aabfd287c73df66a4fb7472732e8 (diff) | |
parent | 1b7fc2f3aca32ba8713be0e27305c5cf578033f6 (diff) | |
download | zsh-a21d57a17070ca21561fdb64deb29821c4cc6f30.tar.gz zsh-a21d57a17070ca21561fdb64deb29821c4cc6f30.tar.bz2 zsh-a21d57a17070ca21561fdb64deb29821c4cc6f30.zip |
Merge branch 'master' of github.com:robbyrussell/oh-my-zsh
Diffstat (limited to 'plugins/perms/perms.plugin.zsh')
-rw-r--r-- | plugins/perms/perms.plugin.zsh | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins/perms/perms.plugin.zsh b/plugins/perms/perms.plugin.zsh index 81f56d577..7cdebab7f 100644 --- a/plugins/perms/perms.plugin.zsh +++ b/plugins/perms/perms.plugin.zsh @@ -6,10 +6,10 @@ ### Aliases # Set all files' permissions to 644 recursively in a directory -alias set644='find . -type f -print0 | xargs -0 chmod 644' +alias set644='find . -type f ! -perm 644 -print0 | xargs -0 chmod 644' # Set all directories' permissions to 755 recursively in a directory -alias set755='find . -type d -print0 | xargs -0 chmod 755' +alias set755='find . -type d ! -perm 755 -print0 | xargs -0 chmod 755' ### Functions @@ -63,14 +63,14 @@ EOF exit_status=0; if [[ $use_slow == true ]]; then # Process directories first so non-traversable ones are fixed as we go - find "$target" -type d -exec chmod $chmod_opts 755 {} \; + find "$target" -type d ! -perm 755 -exec chmod $chmod_opts 755 {} \; if [[ $? != 0 ]]; then exit_status=$?; fi - find "$target" -type f -exec chmod $chmod_opts 644 {} \; + find "$target" -type f ! -perm 644 -exec chmod $chmod_opts 644 {} \; if [[ $? != 0 ]]; then exit_status=$?; fi else - find "$target" -type d -print0 | xargs -0 chmod $chmod_opts 755 + find "$target" -type d ! -perm 755 -print0 | xargs -0 chmod $chmod_opts 755 if [[ $? != 0 ]]; then exit_status=$?; fi - find "$target" -type f -print0 | xargs -0 chmod $chmod_opts 644 + find "$target" -type f ! -perm 644 -print0 | xargs -0 chmod $chmod_opts 644 if [[ $? != 0 ]]; then exit_status=$?; fi fi echo "Complete" |