>> Edit article
이름
제목
패스워드
음... 왜 답이 없다고 생각하시는지 모르겠네요. :-) 하옇든 급조한 스크립트입니다. 알아서 고쳐서 쓰세요. 1에서 100까지 모든 홈디렉토리가 존재 한다는 가정하에 작성했고요. 별다른 에러처리와 trap은 하지 않았습니다. 대충했어요. 참 사용자의 홈디렉은 /home 에 있다고 가정하였습니다. (/home/1 , /home/2 등등) 만약 숫자가 아니더라도 이런식으로 모든 계정의 홈디렉을 개별 파일로 백업할 수 있습니다. (그 때는 /etc/passwd 파일을 읽어서 parse 해야 겠죠) #!/bin/sh seq() { START=$1 END=$2 while [ $START -le $END ] do echo -n "$START " START=$(($START+1)) done } for ACCT in `seq 1 100` do cd /home/$ACCT tar cvfz $ACCT.tar.gz * done : 일반계정이 1 2 3 4 5 6 7 8 9 .....97 98 99 100 이란 숫자로.. : : 100개의 일반 계정이 있다고 가정합니다. : : 이 100개의 계정을 각각 : 1.tar.gz : 2.tar.gz : 3.tar.gz : 4.tar.gz : 5.tar.gz : 6.tar.gz : 7.tar.gz : . : . : . : . : 98.tar.gz : 99.tar.gz : 100.tar.gz : : 이런식으로 한두번의 명령어로 묶고 싶습니다. : : 찾아봐도 이런 방법은 없는듯 한데.. : : 혹 아시면 알려주세요.. : : (물론 100번의 압축을 하면 되겠지만.. 압축만 하면서 시간 보낼수도 없는 : 일이고..) -- 징촤야...?
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved