更新于 2013-05-10 00:41:51 UEANER

序言

在 Linux 系统下 shell 作为与底层交互的一个壳,具有高度的可移植性,往往一段 shell 脚本不加修改就可以运行在其他 Linux 系统上, 成为开发、系统管理和自动化的一个重要工具。下面一段简单的 shell 脚本即可将目录下的文件权限改为644,子目录权限改为755, 这个权限也通常作为网站运行目录的基本权限。

代码

#!/bin/bash
#chmod.sh

if [ $1 ]
then
    for f in `find $1` 
    do
        if [ -f $f ]
        then
            chmod 644 $f
        elif [ -d $f ]
        then
            chmod 755 $f
        fi
    done
fi
echo "done"

简单解释一下 $1chmod.sh 脚本文件的第一个参数,$2为第二个参数,依次类推, 而 $0 则为shell脚本文件本身,在此程序中我们可以把最外层的 if [ $1 ] 去掉, 即可实现默认更改当前目录。判断路径是否为文件使用 -f, 是否为目录 -d, 其他参数如:是否可执行,是否存在等,可以使用 man test 命令查看.

转载请注明出处。
本文地址:http://blog.aboutc.net/linux/15/shell-change-the-website-file-644-directory-755

评论:4

ueaner 2014-03-05 10:32:58
find -type d|xargs chmod 755
find -type f|xargs chmod 644
更简单.
pp 2014-12-10 12:13:24
楼上虽然看上去简单了,但是要find两次。
pp 2014-12-10 12:13:28
楼上虽然看上去简单了,但是要find两次。
pp 2014-12-10 12:13:30
楼上虽然看上去简单了,但是要find两次。
关闭高亮高亮 分享到新浪微博分享到新浪微博