分页: 1 / 1

怎样递归处理多层目录下的文件

发表于 : 2009-03-21 15:29
BBT4XD
一个从WINDOWS下拷的文件夹,里面还有很多层目录,怎样把里面所有文件的可执行权限去掉?

Re: 怎样递归处理多层目录下的文件

发表于 : 2009-03-21 15:34
daf3707
用-R参数?

Re: 怎样递归处理多层目录下的文件

发表于 : 2009-03-21 15:59
BBT4XD
我写了一个脚本,不起作用

#! /bin/bash
# new是目录名
for i in `ls -R new`; do
if [ -f $i ]; then
chmod -x $i
fi
done

我也试过 chmod -R -x new 结果把里面目录的执行权限都消除,进不去了。

Re: 怎样递归处理多层目录下的文件

发表于 : 2009-03-21 16:18
daf3707
你-R等于把读的权限去掉了吧 :em20
位置不对

chmod -x new -R
试试吧,平时都……

Re: 怎样递归处理多层目录下的文件

发表于 : 2009-03-21 16:38
xiooli
用find . -type f -iname "*" -exec chmod a-x {} \;

Re: 怎样递归处理多层目录下的文件

发表于 : 2009-03-21 16:59
BBT4XD
xiooli 写了:用find . -type f -iname "*" -exec chmod a-x {} \;
可以了,谢谢。

Re: 怎样递归处理多层目录下的文件

发表于 : 2009-05-15 12:58
isingle
find ./ -type f -iname "*.xls" -exec rm -v {} \;
现学现卖,感谢5楼提供。