2016년 5월 25일 수요일

[Shell] Pipe을 이용한 tar 묶으면서 바로 풀기

아래 순서대로 수행하면, Source System에서 tar file을 묶으면서 Target System에서 바로 풀 수 있습니다.

(tar뿐만 아니라 export 등 backup에도 응용할 수 있습니다.)

1. named-pipe 만들기(Source에서 작업)
$ mknod /tmp/tar_pipe p

2. Target에서 background process로 tar 풀기(Target에서 작업)
$ tar -xvf - < /tmp/tar_pipe &

3. Source에서 named-pipe에 tar file 밀어 넣기(Source에서 작업)
$ tar -cvf /tmp/tar_pipe .

Note : Owner 유지, permission 유지 가능.

댓글 없음:

댓글 쓰기