분할 압축에 대해서...

beprog의 이미지

ftp에서 700M 짜리 영화를 다운받을 때 200M 또는 300M 정도 받으니까 접속이 끊기네요. 왜 이런지 궁금합니다.
그래서 접속이 끝기지 않는 곳의 계정으로 다운받은 후(그러니까 telnet계정이 있습니다.) 이곳에서 분할 압축을 해서 다시 다운 받으려고 합니다. 그런데 분할 압축이란 것이 가능한가요? tar, zip 맨페이지를 봤는데 그런 옵션은 없는 것 같았습니다. 분할 압축을 하면 확장자는 어떻게 되는지, 그리고 그것을 다시 하나의 파일로 만들려면 어떻게 해야하는지도 궁금합니다. 마지막으로 ftp전송 중 끊기는 특별한 이유라도 있는지도 궁금합니다.

beprog의 이미지

책 찾아봤더니 split이란 명령이 있더군요. 단순히 파일을 줄 단위로 끊어 저장하는 명령입니다.
영화파일 이름은 unusual.avi입니다.

Quote:

$ cat unusual.avi | wc -l
3533388

Quote:

$ split -600000 unusual.avi unusual_
$ ls
unusual_aa
unusual_ab
unusual_ac
unusual_ad
unusual_ae
unusual_af

split은 unusual.avi라는 파일을 60만 줄씩 나누어서 unusual_을 접두어로 나누어진 파일을 저장하라는 명령입니다.
이렇게 해서 파일을 나누니까 파일 하나의 크기가 100M정도 되더군요.
그리고 원본을 복원하기 위해서는
Quote:

$ cat unusual_aa unusual_ab unusual_ac unusual_ad unusual_ae unusual_af > unusual2.avi

위의 명령으로 처리해주니까 되더군요. diff 명령으로 두 파일을 비교했을 때 완전히 똑같았습니다. 지금 다운받고 있는데요. 영화제목은 기묘한 이야기.. 기대됩니다. :D
xyhan의 이미지

좋은 걸.. 알았네요...

여러가지로 이용해 먹을 수 있는
테크닉 같습미다..

============================================================

선한 인간이냐 악한 인간이냐는 그사람의 의지에 달렸다. -에픽테토스-
의지 노력 기다림은 성공의 주춧돌이다. -파스퇴르-

============================================================

sorcerer의 이미지

줄단위로도 쓰는군요;;
용량단위로 사용하는 사용법입니다.

split -b 100m 원본파일이름 분할된후사용할파일이름

으로 주면 원본 파일이 100메가 단위로 분할된 후 사용할 파일이름에 aa ab ac등의 이름이 추가되어 나뉩니다:)

SOrCErEr

cjh의 이미지

avi와 같은 바이너리 파일은 라인 단위로 나누거나 diff로 비교하시면 안됩니다. 반드시 split -b와 같이 용량 단위로 나누시고, diff대신 cmp로 비교하세요.

# cmp a.avi b.avi

같으면 아무 말 없이 종료될 것이고, 다르면 어디가 다른지 알려줄 것입니다.

--
익스펙토 페트로눔

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.