압축 gzip 에 관해 여쭙습니다..

myjuliet의 이미지

안녕하세요...

로그 파일을 압축해서 관리 하는데 때로 압축을 하면

파일이름이 겹치는 경우가 종종 생깁니다.. 압축을 하면서

파일이름을 바꾸는 방법이 없을까요..

보통 타르로 묶으면서 압축을 하는 명령어로

tar cvf - * | gzip > 파일명.tar.gz 을 사용하는데

그럼 제가 하고 싶은걸 파일이름을 변경하며 압축하려면

mv test.1 test.2 | gzip > 파일명.gz 하면 생성된

파일의 사이즈가 0 으로 됩니다 -_ -a 이유가 무엇일까요..

타르로 묶으면서 압축할때 > 를 웨쓰는지요..

랜덤여신의 이미지

tar cvf - * | gzip > 파일명.tar.gz 이렇게 쓰는 분도 계시군요. 제가 리눅스를 쓰게 된지 얼마 안 돼서 그런지, 처음 보는 구문이네요. 위의 구문은 보통 이렇게 씁니다. tar cvzf 파일명.tar.gz * tar 자체가 gzip 과 연동하는 기능을 가지고 있습니다. 구지 사용자가 | 를 써서 따로 gzip 명령을 써 줄 필요는 없습니다.

mv test.1 test.2 | gzip > 파일명.gz 이 코드는 mv 를 하면서 화면에 출력되는 결과물을 파일명.gz 로 압축하겠다는 건데, mv 명령이 무언가를 화면에 출력할리가 없으므로 당연히 크기가 0 인 파일이 만들어지죠. 정확히 하고자 하는 일이 무엇인가요?

정태영의 이미지

랜덤여신 wrote:
tar cvf - * | gzip > 파일명.tar.gz
이렇게 쓰는 분도 계시군요. 제가 리눅스를 쓰게 된지 얼마 안 돼서 그런지, 처음 보는 구문이네요.
위의 구문은 보통 이렇게 씁니다.
tar cvzf 파일명.tar.gz *
tar 자체가 gzip 과 연동하는 기능을 가지고 있습니다. 구지 사용자가 | 를 써서 따로 gzip 명령을 써 줄 필요는 없습니다.

gzip 이나 bzip2 를 지원하지 않는 tar 도 있습니다... 그렇기 때문에 호환성을 더 높이기 위해선 저렇게 쓰기도 합니다... (비슷한 이유로 저게 더 손에 익어있는 분들도 계시겠죠) :)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

cinsk의 이미지

myjuliet wrote:

로그 파일을 압축해서 관리 하는데 때로 압축을 하면
파일이름이 겹치는 경우가 종종 생깁니다.. 압축을 하면서
파일이름을 바꾸는 방법이 없을까요..

질문이 명확하지 않습니다. 압축된 결과 파일이 다른 파일과 이름이 같을 확율이 있다는 것을 말하는 것인가요?

보통 타르로 묶으면서 압축을 하는 명령어로

tar cvf - * | gzip > 파일명.tar.gz 을 사용하는데

그럼 제가 하고 싶은걸 파일이름을 변경하며 압축하려면

Quote:

mv test.1 test.2 | gzip > 파일명.gz 하면 생성된
파일의 사이즈가 0 으로 됩니다 -_ -a 이유가 무엇일까요..

mv는 파일을 옮기는 명령입니다. 당연 출력이 없습니다. 따라서 gzip의 입력이 없습니다.

Quote:

타르로 묶으면서 압축할때 > 를 웨쓰는지요..

gzip의 결과가 표준 출력 (standard output, 줄여서 stdout)으로 출력되기 때문에 이 것을 파일명.gz이란 파일로 redirection하여 저장하는 것입니다.

자세한 것은 shell programming 관련, redirection과 pipe에 대해 좀 더 공부하셔야 할 것 같습니다.

익명 사용자의 이미지

mv test.1 test.2 | gzip > 파일명.gz 이 코드는 mv 를 하면서 화면에 출력되는 결과물을 파일명.gz 로 압축하겠다는 건데, mv 명령이 무언가를 화면에 출력할리가 없으므로 당연히 크기가 0 인 파일이 만들어지죠. 정확히 하고자 하는 일이 무엇인가요?

제가 하고자 하는것은요.. 로그 파일을 압축해서 보관하는데요

파일이름이 중복되서 다른데다 옮겨서 압축후 파일이름을 변경합니다. 그다음에 다시 해당볼더루 옮기구요.. 복사하기엔 용량이 적어서 다른 파티션으로 옮기는데 그 작업이 불편해서 쉽게 할수 없을까 해서.. 여쭙습니다..

댓글 달기

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