如果一个目录从ntfs下cp过来之后,怎么chmod?

为当前最终发行版之前的所有版本提供支持
回复
linicho
帖子: 8
注册时间: 2006-11-10 1:33
送出感谢: 0
接收感谢: 0

如果一个目录从ntfs下cp过来之后,怎么chmod?

#1

帖子 linicho » 2006-11-10 1:37

一般说来
对于非目录文件要变成644
对目录要变成755

现在自己是一个一个目录chmod的。。。而且经常会错。
有没有简单一些的方法?

谢谢。。
头像
SuperWar3Fan
帖子: 1263
注册时间: 2006-05-20 6:25
来自: 山东淄博
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 SuperWar3Fan » 2006-11-10 8:31

给你一段Python代码吧!
#!/usr/python
import os

def chmod_dir_file(arg,dirnames,names):
for name in names:
f1=os.path.join(dirnames,name)
if os.path.isdir(f1):
os.chmod(f1,0744)
if os.path.isfile(f1):
os.chmod(f1,0655)

os.path.walk('/home/dir',chmod_dir_file,None)
上面的Python没有缩进,你可以从附件下载![/quote]
附件
procdir2.tar.gz
(274 Bytes) 下载 7 次
linicho
帖子: 8
注册时间: 2006-11-10 1:33
送出感谢: 0
接收感谢: 0

#3

帖子 linicho » 2006-11-10 20:30

有没有一个东西叫os.path.isexecutable?
最好是如果本来就executable就变成755
thx!!!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#4

帖子 BigSnake.NET » 2006-11-10 21:47

find . -type f -print0|xargs -0 chmod 0644;find . -type d -print0|xargs -0 chmod 0755
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
SuperWar3Fan
帖子: 1263
注册时间: 2006-05-20 6:25
来自: 山东淄博
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 SuperWar3Fan » 2006-11-11 8:23

linicho 写了:有没有一个东西叫os.path.isexecutable?
最好是如果本来就executable就变成755
thx!!!
应该是没有?
linicho
帖子: 8
注册时间: 2006-11-10 1:33
送出感谢: 0
接收感谢: 0

#6

帖子 linicho » 2006-11-11 18:06

啊,真是谢谢楼上和楼上的楼上两位大虾~
回复

回到 “老旧版本支持”