分页: 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等于把读的权限去掉了吧

位置不对
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楼提供。