안녕하세요. 슈다 입니다.
시스템 운영 시, 서버 구축 시 등 다양한 상황에서 파일시스템 copy가 필요합니다.
압축 명령어인 tar를 이용하여, 불필요한 파일 생성 없이 copy 방법을 알려드립니다.
아래 처럼 작업 시, tar 파일을 보관하기 위한 temp 영역이 필요하지 않아 공간 효율성이 좋아집니다.
우선 서버와 클라이언트 간 copy를 위해서 rsh을 사용합니다.
1. 현재 서버에서 타겟 서버로 copy (밀어넣기)
# ( tar cfp - /FSNAME | rsh TARGET_IP "tar xvfp -" ) 1> tar.log 2> tar.err
2. 타겟 서버에서 현재 서버로 copy (가져오기)
# ( rsh TARGET_IP "tar cfp - /FSNAME" |tar xvfp - ) 1> /tar.log 2> tar.err
3. 현재 서버에서 현재 서버로, 디렉토리 변경하여 copy
# ( tar cfp - -C /FSNAME . | (cd /NEW_FSNAME ; tar xvfp -) ) 1> tar.log 2> tar.err
4. 현재 서버에서 타겟 서버로 디렉토리 변경하여 copy
# ( tar cfp - -C /FSNAME . |rsh TARGET_IP "cd /NEW_FSNAME ; tar xvfp -" ) 1> tar.log 2> tar.err
/FSNAME : copy할 파일시스템 명
TARGET_IP : 데이터를 밀어넣을 서버의 IP
tar.log : copy log
tar.err : copy error log
5. 다수의 파일시스템 or 디렉토리 복사 필요 시
> 파일시스템을 나열해 주시거나 별도의 행에 파일시스템 명을 수정하여 사용하면 됩니다.
1) ( tar cfp - /FSNAME1 /FSNAME2 /FSNAME3 | rsh TARGET_IP "tar xvfp -" ) 1> tar.log 2> tar.err
2) ( tar cfp - /FSNAME1 | rsh TARGET_IP "tar xvfp -" ) 1> tar1.log 2> tar1.err
( tar cfp - /FSNAME2 | rsh TARGET_IP "tar xvfp -" ) 1> tar2.log 2> tar2.err
* log 파일명을 다르게 하면, 복사 실패, 오류 항목을 효율적으로 확인 가능
* tar copy를 이용하여 복사 시, AIX6.1 버전 이하는 8GB 이상 파일은 tar copy가 되지 않습니다. (최대 8GB 가능)
해당 파일들은 별도로 rcp 등을 이용하여 복사가 필요합니다.
'IT > Unix & Linux' 카테고리의 다른 글
[AIX] Alias IP 설정 - 일회성, 영구성 (0) | 2019.01.21 |
---|---|
AIX, Linux, Unix 별 NTP 설정 및 포트 (시간동기화) (0) | 2019.01.21 |
[AIX] ftp 전송 시 umask 설정 (0) | 2018.06.28 |
[AIX] rcp 및 scp 방법 (0) | 2018.06.28 |
[AIX] rsh 허용 (rshell, rexec, rlogin) (0) | 2018.06.28 |