원격 호스트에서 압축하며 곧바로 전송하기?

init의 이미지

원격호스트에 할당된 용량이 거의 다 된 상태일때 원격호스트의 일부 데이터를 다른 제2원격컴퓨터에 옮기려고 하고 있습니다.
이 경우 퍼미션이라던가 기타의 이유때문에 tar 를 쓰고 싶은데요.
문제는 용량이 얼마 남지 않아서 tar 를 쓰게 되면 용량 초과가 됩니다.

이런경우 tar 로 묶으면서 곧바로(즉, 원격호스트의 하드용량은 그다지 잡아먹지 않고) 제2원격컴퓨터로 옮길 수 있을까요?

Deios의 이미지

================================
http://deios.kr
$find / -perm 750 | grep girl

$

BuzzLy의 이미지

rsync를 이용할 수 있으면 간단해집니다.

$ rsync -avz SOURCE DESTINATION

여기서 -a는 archive 모드로 -z 는 압축하여 전송하라는 뜻입니다.
ydhoney의 이미지

순수하게 파일 권한 및 소유자등의 문제라면 scp -r 로 해결 가능하지 않을까 합니다만..굳이 압축해야한다면야 scp쪽은 답이 별로 없습니다. ^^

아니면 원격디렉토리를 nfs나 samba로 마운트한 후 현재 파일들을 압축하면서 압축위치(즉 타켓)를 저쪽으로 잡는 방법도 있을텐데 그게 될 지는 모르겠네요. ^^

아니면 어쨌거나 위와 같은 방법으로 마운트하고 cp -r 로 복사해도 되겠지요.

문제는 굳이 압축해야하느냐의 문제입니다. :-)

jw0717의 이미지

rsync말고 tar를 희망하신다면
tar cvzf - /home | ssh remote-host "cd /test ; cat > home.tar.gz” 이걸원하시는지...

하하의 이미지

tar cvzf - /home | ssh remote-host "cd /test ; cat > home.tar.gz”

이거 동작 순서가 어떻게 되죠?

자세히 설명 해 주실분 계신가요? ㅎㅎ

“바람에게도 길은 있다. 나는 비로소 나의 길을 가느니. 길은 언제나 어디에나 있다.”

sh.의 이미지

tar czv - /home 을 하면 우선 /home을 tar로 묶은 후 gzip으로 압축해서 표준출력(-)으로 보냅니다.

그 출력을 파이프로 받아서 ssh에 넘기게되는데, ssh로 원격호스트에 접속이 된 후에 " " 안에있는 명령이 차례대로 실행이 됩니다. 따라서 cd /test 를 한 후에 cat이 앞의 파이프에서 받은 내용을 표준입력으로 받아서.. home.tar.gz로 저장을 합니다.

"cat > home.tar.gz" 대신에 "tar zxf -"를 하시면 복사하듯이 바로 저장이 되고요..

익명 사용자의 이미지

Quote:

표준출력(-)으로 보냅니다

이건.. tar 에만 해당하는 옵션인가요?

man page 봐도.. (-) 에 대한 언급은

없어보여서요....

sh.의 이미지

"-"라는 파일명은.. 표준은 아닌걸로 알고있는데요,
저는 이거에 대한 정보를 처음에 http://www.chains.ch/stuff/books/unix/upt/ch13_13.htm 에서 알게됐습니다.... 더 자세히는 다음분이 ==3=3

익명 사용자의 이미지

jw0717 wrote:
rsync말고 tar를 희망하신다면
tar cvzf - /home | ssh remote-host "cd /test ; cat > home.tar.gz” 이걸원하시는지...

좋은 정보 감사합니다.

랜덤여신의 이미지

Anonymous wrote:
Quote:

표준출력(-)으로 보냅니다

이건.. tar 에만 해당하는 옵션인가요?
man page 봐도.. (-) 에 대한 언급은
없어보여서요....

표준으로 정해져 있는지는 모르겠습니다만, 관례적으로 리눅스에서 - 는 표준 입력/출력 을 나타냅니다.

많은 프로그램이 - 를 인식합니다. 예를 들어
ls -a | vim -
하면 vim 으로 ls -a 내용을 편집할 수 있습니다.
wget 'http://어쩌구/저쩌구' -O - | md5sum -
하면 원격 파일의 md5sum 을 구할 수 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.