>> Delete Reply from No. 18426 article
No. RE: 답변이 없는 질문인듯 합니다만.

등록 2001-01-20 14:00:00 By localhost     조회 1
이름 차주현    

		음... 왜 답이 없다고 생각하시는지 모르겠네요. :-)
 하옇든 급조한 스크립트입니다. 알아서 고쳐서 쓰세요.
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