求两个脚本。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
wecing
帖子: 130
注册时间: 2009-07-05 20:29

求两个脚本。

#1

帖子 wecing » 2009-08-22 21:09

一、把某一目录下所有文件的权限全改成644,所有目录的权限都改成744。递归进行。
二、把某一目录下所有音乐文件的文件名全改成文件属性里audio一项里的title。也是递归的。
=== 猛击此处进入伦家的blog ===
在下是一个低调的Gentoo党。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求两个脚本。

#2

帖子 eexpress » 2009-08-22 21:28

1。很傻
2。音乐文件? mp3的就有 mid3v2
● 鸣学
头像
wecing
帖子: 130
注册时间: 2009-07-05 20:29

Re: 求两个脚本。

#3

帖子 wecing » 2009-08-22 21:52

eexpress 写了:1。很傻
2。音乐文件? mp3的就有 mid3v2
这个故事的背景是这样的:
因为重装系统,~/下所有文件都到移动硬盘里走了一圈,结果回来的时候全乱了……在终端下ls的时候所有文件都是绿色……所有目录都有背景色……而且也是绿色……
看着太不爽了……
=== 猛击此处进入伦家的blog ===
在下是一个低调的Gentoo党。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 求两个脚本。

#4

帖子 BigSnake.NET » 2009-08-22 21:58

find -type d -exec chmod -v 755 {} \;
find -type f -exec chmod -v 644 {} \;
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求两个脚本。

#5

帖子 eexpress » 2009-08-22 22:00

原来是cp的时候,没带权限啊。

find -type d xxxx/ -exec chmod 744 {} \;

find -type f xxxx/ -exec chmod 644 {} \;

大概这样,先自己测试下。
● 鸣学
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 求两个脚本。

#6

帖子 O_O_BOT » 2009-08-22 23:27

目录还是用755吧 没x怎么没的ls了。
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]
头像
wecing
帖子: 130
注册时间: 2009-07-05 20:29

Re: 求两个脚本。

#7

帖子 wecing » 2009-08-23 11:58

多谢三位……
eexpress 写了:原来是cp的时候,没带权限啊。
cp带权限?回头查查去。
O_O_BOT 写了:目录还是用755吧 没x怎么没的ls了。
就是,以后看到这个帖子的人注意点……
=== 猛击此处进入伦家的blog ===
在下是一个低调的Gentoo党。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 求两个脚本。

#8

帖子 aerofox » 2009-08-24 21:34

移动硬盘如果是NTFS或FAT格式,那权限可能不会保留。

第一个问题不用 find 也可以解决,chmod 就可以了:

代码: 全选

chmod -R u=rwX,go=rX /some/dir
注意那个 X 是大写。
回复