압축 gzip 에 관해 여쭙습니다..
글쓴이: myjuliet / 작성시간: 일, 2006/01/15 - 8:29오후
안녕하세요...
로그 파일을 압축해서 관리 하는데 때로 압축을 하면
파일이름이 겹치는 경우가 종종 생깁니다.. 압축을 하면서
파일이름을 바꾸는 방법이 없을까요..
보통 타르로 묶으면서 압축을 하는 명령어로
tar cvf - * | gzip > 파일명.tar.gz 을 사용하는데
그럼 제가 하고 싶은걸 파일이름을 변경하며 압축하려면
mv test.1 test.2 | gzip > 파일명.gz 하면 생성된
파일의 사이즈가 0 으로 됩니다 -_ -a 이유가 무엇일까요..
타르로 묶으면서 압축할때 > 를 웨쓰는지요..
Forums:
[code:1]tar cvf - * | gzip > 파일명.tar.
tar cvf - * | gzip > 파일명.tar.gz
이렇게 쓰는 분도 계시군요. 제가 리눅스를 쓰게 된지 얼마 안 돼서 그런지, 처음 보는 구문이네요. 위의 구문은 보통 이렇게 씁니다.tar cvzf 파일명.tar.gz *
tar 자체가 gzip 과 연동하는 기능을 가지고 있습니다. 구지 사용자가 | 를 써서 따로 gzip 명령을 써 줄 필요는 없습니다.mv test.1 test.2 | gzip > 파일명.gz
이 코드는 mv 를 하면서 화면에 출력되는 결과물을 파일명.gz 로 압축하겠다는 건데, mv 명령이 무언가를 화면에 출력할리가 없으므로 당연히 크기가 0 인 파일이 만들어지죠. 정확히 하고자 하는 일이 무엇인가요?----
블로그 / 위키 / 리눅스 스크린샷 갤러리
[quote="랜덤여신"][code:1]tar cvf - * | gzip
gzip 이나 bzip2 를 지원하지 않는 tar 도 있습니다... 그렇기 때문에 호환성을 더 높이기 위해선 저렇게 쓰기도 합니다... (비슷한 이유로 저게 더 손에 익어있는 분들도 계시겠죠) :)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
Re: 압축 gzip 에 관해 여쭙습니다..
질문이 명확하지 않습니다. 압축된 결과 파일이 다른 파일과 이름이 같을 확율이 있다는 것을 말하는 것인가요?
보통 타르로 묶으면서 압축을 하는 명령어로
tar cvf - * | gzip > 파일명.tar.gz 을 사용하는데
그럼 제가 하고 싶은걸 파일이름을 변경하며 압축하려면
mv는 파일을 옮기는 명령입니다. 당연 출력이 없습니다. 따라서 gzip의 입력이 없습니다.
gzip의 결과가 표준 출력 (standard output, 줄여서 stdout)으로 출력되기 때문에 이 것을 파일명.gz이란 파일로 redirection하여 저장하는 것입니다.
자세한 것은 shell programming 관련, redirection과 pipe에 대해 좀 더 공부하셔야 할 것 같습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
[code:1]mv test.1 test.2 | gzip > 파일명
mv test.1 test.2 | gzip > 파일명.gz
이 코드는 mv 를 하면서 화면에 출력되는 결과물을 파일명.gz 로 압축하겠다는 건데, mv 명령이 무언가를 화면에 출력할리가 없으므로 당연히 크기가 0 인 파일이 만들어지죠. 정확히 하고자 하는 일이 무엇인가요?제가 하고자 하는것은요.. 로그 파일을 압축해서 보관하는데요
파일이름이 중복되서 다른데다 옮겨서 압축후 파일이름을 변경합니다. 그다음에 다시 해당볼더루 옮기구요.. 복사하기엔 용량이 적어서 다른 파티션으로 옮기는데 그 작업이 불편해서 쉽게 할수 없을까 해서.. 여쭙습니다..
댓글 달기