批量转换Linux文件权限,批量转换linux权限,使用窗口管理器的Linu


使用窗口管理器的Linux需要手动挂载移动存储,为了保证可写而导致了从移动存储复制进来的文件权限很混乱。这个脚本可以用来批量进行修改。可以设置避开的目录,并且会默认避开隐藏文件和隐藏目录。目录的权限设置为755,文件的权限设置为644。

#!/usr/bin/env pythonimport os, os.path, sys, statfolder_list = sys.argv[1:]folder_mask = ['bin', 'Virtualbox VMs']for a in folder_mask:    if a in folder_list:        folder_list.remove(a)for i in folder_list:    for root, dirnames, filenames in os.walk(i):        temp = dirnames[0:]        for a in temp:            if (a[0] == '.') and (a in folder_mask):                dirnames.remove(a)                continue            os.chmod(os.path.join(root,a), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH)        for a in filenames:            if a[0] == '.':                continue            os.chmod(os.path.join(root,a), stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)#该片段来自于http://byrx.net

评论关闭