分页: 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/' {} \;