메뉴 건너뛰기

imitator

이 스크립트는 다량의 디렉토리의 그룹명을 디렉토리의 이름으로 갈아 치워야할때 쓰는걸 추천한다.

주의할 사항은 총 두가지이며 사용 후 문제점 발생시 모든 책임은 작업자한테 있다.


주의 1 : 이 작업을 진행하기전에 chown이 정상동작될수있는 계정이 있는지 확인해야한다. 계정이 없다면 에러메세지가 발생한다.

             또한 변경될 디렉토리명은 계정명과 같아야 정상적으로 동작한다.


주의 2 : 이 스크립트 안에 있는 중요! 부분의 cd 부분에는 다량의 디렉토리가 있는 디렉토리를 선택해야한다.

            쉽게 설명하면 /home에 aaaa bbbb cccc라고 하는 계정이 있다고 하고 이 계정들의 디렉토리의 그룹명을 계정이름으로 변경해야한다고하면 

            중요! 부분을 cd /home로 설정하면 된다는 이야기다.



#!/bin/bash


# 중요! : 그룹명이 다량으로 수정될 디렉토리를 설정한다.

cd /usr/local/src/bbbb


# 리스트들을 freehome.txt로 저장한다.

ls > /usr/local/src/freehome.txt


# 변수 list를 통해 cat으로 freehome.txt에 있는 내용이 나오게 설정한다.

list=$(cat /usr/local/src/freehome.txt)


# cha가 list에 있는 내용보다 적으면 chown 명령어로 디렉토리들의 그룹명을 수정한다.

for cha in ${list}

do

chown -R ${cha}.${cha} ${cha}

done