+ -
当前位置:首页 → 问答吧 → 批量修改从文件中列取出来的目录

批量修改从文件中列取出来的目录

时间:2011-07-20

来源:互联网

#! /bin/bash
#chmod;chown the directory from file
filedir=/root
filename=$filedir/list.txt
sed -i 's#\\#/#g' $filename
sed -i 's#^\^/#/s#g' $filename
sed -i 's#^//#/#' $filename
sed -i 's#/$##g' $filename
sed -i 's#\ $##g' $filename
if [ $(whoami) != root ]
then
        echo "please change to root to execute this program"
else
        if [ $(pwd) != $filedir ]
        then
                echo "this path is not $filedir!"
                sleep 2
                cd $filedir
                while read hang
                do
                        chown root:root $hang -R
                        chmod 755 $hang -R
                done < $filename
        else
                echo "this path is $filedir!"
                sleep 2
                cd $filedir
                while read hang
                do
                        chown root:root $hang -R
                        chmod 755 $hang -R
                done < $filename
        fi
fi

作者: lengxuezhixuan   发布时间: 2011-07-20

回复 lengxuezhixuan


    啥意思?

作者: expert1:   发布时间: 2011-07-20

同问?

作者: Warneryu   发布时间: 2011-07-20

就是系统的目录在一个文件中,因为有很多目录
通过脚本将这些目录从文件中取出来,然后修改权限

作者: zooyo   发布时间: 2011-07-20

你这个脚本写的不好吧?
别的不说,光从备份角度看,就直接咔嚓……

作者: lengxuezhixuan   发布时间: 2011-07-20

为什么要备份??
我只是需要将所列出的目录给chown和chmod就可以了啊
这就是我工作时 用户的需求啊
要备份什么??  每一个目录至少有5个G 甚至几十G的文件包 干嘛要备份啊?

作者: xiaopan3322   发布时间: 2011-07-20

用find提你想要的目录`然后指定权限
会不会方便些``lz

作者: lengxuezhixuan   发布时间: 2011-07-20

这个跟我单位的网络网络环境有关系,unix网络是内网 不允许出外网的
而且最后一个目录的名自称没有规律的

作者: yangyang1581   发布时间: 2011-07-20

热门下载

更多