分页: 1 / 1

一个比较菜的问题(已解决)

发表于 : 2009-09-25 21:22
lucky_yjw
怎么递归把文件夹内的所有文档(不包括文件夹)的权限修改成为644?

Re: 一个比较菜的问题

发表于 : 2009-09-25 21:25
O_O_BOT
irc <fvw> say: find . -type f -exec chmod 644 {} +

Re: 一个比较菜的问题

发表于 : 2009-09-25 21:25
O_O_BOT
irc <c\nc> say: 顶。。。。。。。。

Re: 一个比较菜的问题

发表于 : 2009-09-25 21:31
lucky_yjw
自己解决了:
find -type f -exec chmod 644 {} \;
谢谢好心人了!
顺便再问一下怎么递归修改文件后缀名?比如从大写.C改为小写.c。

Re: 一个比较菜的问题

发表于 : 2009-09-26 21:26
xzap

代码: 全选

find  -type f |while read i
do
filename=`basename $i`
j=`echo ${filename##*.}|tr [A-Z] [a-z]`
j=${filename%.*}.$j
j=`dirname $i`/$j
mv $i $j
done
没有测试瞎写的。不行就当参考吧。只将后缀名的大写改成小写,文件名不变

Re: 一个比较菜的问题

发表于 : 2009-09-27 12:48
aerofox
find -type f -exec rename 's/\.C$/.c/' {} \;

Re: 一个比较菜的问题

发表于 : 2009-09-28 15:48
lucky_yjw
aerofox 写了:find -type f -exec rename 's/\.C$/.c/' {} \;
谢谢,正解: find -name *.C -type f -exec rename 's/.C$/.c/' {} \;