本文主要是介绍Shell创建文件夹并配置属主属组和权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这两天写了一个小脚本,是创建文件夹(使用的是绝对路径),并配置文件夹的属主属组,并修改文件夹的权限,值得分享下。
#!/bin/bash
#
#File: createdirectories.sh
#Desc: Created folder structrue script.
#Author: chang_chunhua@qq.com
#Date:2021-12-30
#Update:2022-01-10
#
#while read line
doecho $lineinfo=($line)echo ${info[0]}directory=${info[0]}if [ ! -e $directory ]; thenmkdir -p $directoryownergroup=${info[1]}chown $ownergroup $directorypermission=${info[2]}chmod $permission $directoryfi
done < folders.txt
folders.txt的内容如下:
/data/folder1 admin01:sp 070
/data/folder1/folder2 admin01:sp_study01_lead 070
注明:
这个folders.txt文件是通过excel表另存为文本文件(制表符分隔)(*.txt) 生成的。然后上传到linux环境中。
发现存在一个\r的问题。
开始使用了管道和tr -d '\r' 问题没有得到解决。
然后通过vim编辑器中增加:set fileformat=unix
问题得到解决。
这篇关于Shell创建文件夹并配置属主属组和权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!