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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
lucky_yjw
帖子: 129
注册时间: 2009-07-17 20:57

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

#1

帖子 lucky_yjw » 2009-09-25 21:22

怎么递归把文件夹内的所有文档(不包括文件夹)的权限修改成为644?
上次由 lucky_yjw 在 2009-09-28 15:49,总共编辑 1 次。
本科农民工:
钱少,事多,离家远....
位微,权轻,责任重....
新建的个人网站
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 一个比较菜的问题

#2

帖子 O_O_BOT » 2009-09-25 21:25

irc <fvw> say: find . -type f -exec chmod 644 {} +
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 一个比较菜的问题

#3

帖子 O_O_BOT » 2009-09-25 21:25

irc <c\nc> say: 顶。。。。。。。。
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
lucky_yjw
帖子: 129
注册时间: 2009-07-17 20:57

Re: 一个比较菜的问题

#4

帖子 lucky_yjw » 2009-09-25 21:31

自己解决了:
find -type f -exec chmod 644 {} \;
谢谢好心人了!
顺便再问一下怎么递归修改文件后缀名?比如从大写.C改为小写.c。
本科农民工:
钱少,事多,离家远....
位微,权轻,责任重....
新建的个人网站
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 一个比较菜的问题

#5

帖子 xzap » 2009-09-26 21:26

代码: 全选

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
没有测试瞎写的。不行就当参考吧。只将后缀名的大写改成小写,文件名不变
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 一个比较菜的问题

#6

帖子 aerofox » 2009-09-27 12:48

find -type f -exec rename 's/\.C$/.c/' {} \;
头像
lucky_yjw
帖子: 129
注册时间: 2009-07-17 20:57

Re: 一个比较菜的问题

#7

帖子 lucky_yjw » 2009-09-28 15:48

aerofox 写了:find -type f -exec rename 's/\.C$/.c/' {} \;
谢谢,正解: find -name *.C -type f -exec rename 's/.C$/.c/' {} \;
本科农民工:
钱少,事多,离家远....
位微,权轻,责任重....
新建的个人网站
回复