linux批量更改文件所有者
来源:互联网 发布:photoshop cc mac版本 编辑:程序博客网 时间:2024/04/30 08:30
刚学完shell脚本基础知识,刚才改变文件夹的所有用户时,突然想到能不能写个脚本批量更改,于是就有了这个。
大体思路写在注释里,也还有很多可以改进的地方,可以获取输入来更加智能的改所有者,对过滤文件名没有非常严谨过滤,不过基本使用应该够。
1 #!/bin/bash 2 #ecoding=utf-8 3 4 5 #先过滤出第一个文件的所有者,名字赋给str 6 i=1 7 str=$( echo -e "$(ls -l)\n"| grep ^[^d] | grep ^- | awk '{print $3}' | sed -n $i'p' ) 8 9 #若文件所有者不为空,则循环获取下一个文件所有者,用i累计共有多少文件 10 while [ -n "$str" ] 11 do 12 i=$(( $i+1 )) 13 str=$( echo -e "$(ls -l)\n"|grep ^[^d]|grep ^-|awk '{print $3}'|sed -n $i'p' ) 14 done 15 16 #循环获取文件的名字,然后将文件的所有者改为wjc 17 for (( j=1 ; j<$i ; j++ )) 18 do 19 name=$( echo -e "$(ls -l)\n"|grep ^[^d]|grep ^-|awk '{print $9}'|sed -n $j'p' ) 20 chown -R wjc $name 21 done 22 23 24 echo -e "\n用户已经全部更改为wjc\n"~
大体思路写在注释里,也还有很多可以改进的地方,可以获取输入来更加智能的改所有者,对过滤文件名没有非常严谨过滤,不过基本使用应该够。
阅读全文
0 0
- linux批量更改文件所有者
- linux更改文件所有者
- linux中更改文件所有者
- linux更改文件夹权限,更改文件所有者
- linux更改文件夹权限,更改文件所有者
- linux更改文件夹权限,更改文件所有者
- Linux更改文件所有者或组
- 更改Linux文件所有者和用户组
- Linux:chown更改文件所有者和用户组
- Linux 更改文件所有者/所有组
- Linux更改文件或目录的所有者和所有组
- Linux批量更改文件后缀名
- Linux批量更改文件后缀名
- Linux批量更改文件后缀名
- Linux 批量更改文件后缀名
- Linux下批量修改文件及文件夹所有者及权限
- linux下批量修改文件及文件夹所有者及权限
- Linux 批量修改文件及文件夹所有者及权限
- iOS单例的创建与销毁
- java CSDN转载博客的方法
- 调用相机或相册上传图片到服务器
- hdu 6181 Two Paths (多校第十场)
- pinyin4j使用示例(支持多音字)
- linux批量更改文件所有者
- Python多进程
- Monkey详解(脚本篇---获取坐标)
- Python网络编程示例
- 模拟实现memcpy和memove
- MQ整理—安装搭建一
- Android 项目组件化
- IAR for STM8系列教程(一)_新建软件工程详细过程
- L