python导出linux用户权限,pythonlinux,要换linux服务器,由
python导出linux用户权限,pythonlinux,要换linux服务器,由
要换linux服务器,由于每个用户在服务器上都有文件,而且文件权限不同。这些老数据想放到新服务器上就要命了,要记录每个文件的权限和用户组。中间去了巧,没写python输出到文件夹,直接用linux管道输出,如我想输出权限到info文件可以写成python filePermissions.py >info然后给info加执行权限就行了
获得文件或者文件夹权限
#! /usr/bin/env python#-*- coding: utf-8 -*-import os,statdef WalkDir(dir, file_callback=None): for root, dirs, files in os.walk(dir): for d in dirs: #print d if(not d[0] == "."): file_path = os.path.join(root, d) if file_callback: file_callback(file_path) for root, dirs, files in os.walk(dir): for f in files: #print f if(not f[0] == "."): file_path = os.path.join(root, f) if file_callback: file_callback(file_path)def LogFile(file): try: fileStats = os.stat(file) #print file #print fileStats.st_mode #print oct(stat.S_IMODE(fileStats.st_mode)) #print fileStats.st_uid #print fileStats.st_gid fileInfo = 'chmod ' + oct(stat.S_IMODE(fileStats.st_mode)) + ' ' + file print fileInfo except: passif __name__ == "__main__": path = raw_input('') WalkDir(path, LogFile)
获得用户和组信息
#! /usr/bin/env python#-*- coding: utf-8 -*-import os,statdef WalkDir(dir, file_callback=None): for root, dirs, files in os.walk(dir): for d in dirs: #print d if(not d[0] == "."): file_path = os.path.join(root, d) if file_callback: file_callback(file_path) for root, dirs, files in os.walk(dir): for f in files: #print f if(not f[0] == "."): file_path = os.path.join(root, f) if file_callback: file_callback(file_path)def LogFile(file): try: fileStats = os.stat(file) #print file #print fileStats.st_mode #print oct(stat.S_IMODE(fileStats.st_mode)) #print fileStats.st_uid #print fileStats.st_gid fileInfo = 'chown ' + str(fileStats.st_uid) +':' + str(fileStats.st_gid) + ' ' + file print fileInfo except: passif __name__ == "__main__": path = raw_input('') WalkDir(path, LogFile)
相关内容
- python目录遍历代码,python目录,如下python实现目录
- Python 正则表达式(re模块)操作指南,pythonre,原文出处:
- python使用126发邮件代码,python126发邮件,写了个用smtpl
- python读写文件方法介绍,python读写介绍,open 打开文件使
- 动态修改python系统路径,动态python路径,默认情况下py
- Python RGB 和HSV颜色相互转换,pythonhsv,Python RGB 和
- python对MySqldb模块的简单封装代码,pythonmysqldb封装,#!/
- python使用pymongo连接MongoDB,pymongomongodb,本文是一个Pyth
- django-redis-cache:用Redis作django的缓存层,redisdjango,djan
- python实现的守护进程(Daemon),pythondaemon,def createDa
评论关闭