- Solaris (SPARC, X86, X64) 자료실 -

순간을 위해 평생을 준비하라.
기회란 언제나 예고 없이 찾아온다 항상 낚싯대를 던져 놓아라.
전혀 기대하지 않았던 곳에서 고기가 잡히리라.




Vote Reply Modify Forward Prev Next List

  작성자   : 조성환 [ ladmin ] 추천: 3929, 수정: 7, 조회: 11391, 줄수: 154, 분류: Etc.
pipe 파일을 써서 source (파일/디렉토리) 를 target 에 옮기기 [강추]

우선 제일 먼저 파이프 파일을 만듭니다.....

mknod /tmp/pipe01 p


(Target System)
tar xvf - < /tmp/pipe01 &


(Source System)
tar cvf /tmp/pipe01 oracle






예)


<터미널1 : Target System>
#   cd /oracle2
#   tar xvf - < /tmp/pipe01 &

<터미널2>
#   cd /
#   tar cvf /tmp/pipe01 oracle



이렇게 하면 루트 디렉토리에 있는 oracle 디렉토리를 /tmp/pipe01 로 (백업을 걸어) 데이타를 보내면
"<터미널1 : Target System>" 에 설정에 따라 리다이렉션?걸려 현재 디렉토리 (/oracle2) 에 oracle 이라는 하위 디렉토리로 백업이 됩니다.

물론 /oracle2/oracle 에 있는 내용 전부 ../ 로 mv 하시면 되겠죠....



이것을 응용하시면 백업 파일을 꼭 만들지 않아도 바로 (한번에) 백업을 할수 있습니다.






터미널 두개로 작업하시는것이 불편하시면 이것을 터미널 하나로 다음과 같이 작업하실수 있습니다........



내가 원하는 (백업 풀려고 하는) 디렉토리로 이동합니다.


[sso:/imsi/destination] #   tar xvf - < /tmp/pipe01 &

[1] 12200


그리고 백업하려는 상위디렉토리로 이동합니다.......


[sso:/imsi2] #   ls
./           ../          aaa/         mail/


mail 이라는 (하위) 디렉토리를 백업 받는다고 가정하겠습니다......




[sso:/imsi2] #   tar cvf /tmp/pipe01 mail




이렇게 하시면 /imsi2/mail 이라는 디렉토리를 바로 /imsi/destination/mail 디렉토리로 백업이 됩니다..........








또 다른 방법이 있습니다...........


현재 src 라는 하위디렉토리를 묶어서 (바로) /imsi 밑에 백업하고 싶을때 다음과 같이 파이프 (Pipe) 로 만들어서 사용하시면 됩니다.



#   cd /

#   tar cvf - src | (cd /imsi ; tar xvf -)

a src/ 0K
a src/apache_1.3.33.tar.gz 2431K
x src, 0 bytes, 0 테이프 블록
x src/apache_1.3.33.tar.gz, 2488329 bytes, 4861 테이프 블록
a src/curl-7.13.1.tar.gz 2137K
x src/curl-7.13.1.tar.gz, 2188145 bytes, 4274 테이프 블록
a src/httpd-2.0.53.tar.gz 6784K
x src/httpd-2.0.53.tar.gz, 6946727 bytes, 13568 테이프 블록
a src/mysql-4.0.22.tar.gz 14059K
x src/mysql-4.0.22.tar.gz, 14395535 bytes, 28117 테이프 블록
a src/mysql-4.0.24.tar.gz 16490K
x src/mysql-4.0.24.tar.gz, 16885399 bytes, 32980 테이프 블록
a src/php-5.0.3.tar.gz 5535K
x src/php-5.0.3.tar.gz, 5666998 bytes, 11069 테이프 블록
a src/proftpd-1.3.0rc1.tar.gz 1780K
x src/proftpd-1.3.0rc1.tar.gz, 1821838 bytes, 3559 테이프 블록
a src/zb41pl6.tar 1235K
x src/zb41pl6.tar, 1264640 bytes, 2470 테이프 블록


#   cd /imsi



[/imsi] #   ls

./    ../   src/



[/imsi] #   cd src



[/imsi/src] #   ls -l

총 101124
drwxr-xr-x   2 root     other        512  4월 27일  09:32 ./
drwxr-xr-x   3 root     other        512  4월 27일  16:40 ../
-rw-r--r--   1 root     other    2488329  4월 27일  09:32 apache_1.3.33.tar.gz
-rw-r--r--   1 root     other    2188145  4월 27일  09:32 curl-7.13.1.tar.gz
-rw-r--r--   1 root     other    6946727  4월 27일  09:32 httpd-2.0.53.tar.gz
-rw-r--r--   1 root     other    14395535  4월 27일  09:32 mysql-4.0.22.tar.gz
-rw-r--r--   1 root     other    16885399  4월 27일  09:32 mysql-4.0.24.tar.gz
-rw-r--r--   1 root     other    5666998  4월 27일  09:32 php-5.0.3.tar.gz
-rw-r--r--   1 root     other    1821838  4월 27일  09:32 proftpd-1.3.0rc1.tar.gz
-rw-r--r--   1 root     other    1264640  4월 27일  09:32 zb41pl6.tar






<출처>

http://www.sun.com/bigadmin/descAll/recursively_copy_fi.html



이전: tar: Removing leading `/' from member names 메시지
다음: 전자문서유통 관련 (연계모듈용) java Process stop / start 쉘 스크립트
2005/04/27(17:02) from 203.234.120.78
CrazyWWWBoard 2000

Vote Reply Modify Forward Prev Next List

(c) Nobreak Technologies, Inc.