2013-06-06 3 views
-1

좋아, 그럼 웹 검색 결과가 꽤 좋았고 아무런 답변도 찾지 못했습니다. .lzo 파일의 압축을 풀어야하는 쉘 스크립트를 작성 중입니다. 리드가 보이지 않습니다. 누구든지 어떤 생각을 가지고 있습니까? 기본적으로 타임 스탬프가 적용된 로그 파일을 읽습니다. 내 스크립트는 년, 월, 일을 인수로 받아들입니다. 내 파일을 찾을 수 있지만 지금 압축을 풀어야 할 때 .lzo 파일을 처리하는 방법이 없습니다. 도움이 필요하다.셸 스크립트를 사용하여 .lzo 파일 압축 풀기

미리 감사드립니다.

$ apropos lzo 
IO::Uncompress::AnyUncompress (3perl) - Uncompress gzip, zip, bzip2 or lzop file/buffer 

좋아, 그래서 아마 마지막 하나는 보이는 lzop

$ lzo 
No command 'lzo' found, did you mean: 
Command 'lz' from package 'mtools' (main) 
Command 'lzop' from package 'lzop' (universe) 
lzo: command not found 

함께 할 수있는 뭔가를 가지고 :

+0

타임 스탬프, 압축 파일 및 사용자 지정 스크립트가 있지만 코드는 없습니다. 일부 코드 [code] (http://pscode.org/sscce.html)를 포함시켜 실제로 무엇을 시도하는지 확인할 수 있도록하십시오. ! "-"나는 = "*" 대시 = '#/빈/bash는 경로 = "/ 홈/vviswanathan/NEAT /" 별을 사용 – l0b0

+0

코드 을 경우 [$ (1) -gt 0 -a $ 2 -gt 0 -a $ 3 -gt 0] 다음 \t CD를 $ 경로 \t $ 경로 -name 찾을 경우 "*를 $ 1 $ 2 $ 3 * .lzo" \t 다음 \t \t 에코 $ 경로 $ 스타 $ 1 $ 대시 $ 2 $ 대시 $ 3 $ star \t \t lzop -d "* neat * $ 1- $ 2- $ 3 * .lzo" \t \t "return code was $?" \t \t echo "파일이 있습니다" \t else \t "return code was $?" \t 에코 다른 \t는 "잘못된 입력" Fi를 그냥 원래의 질문을 수정, 제대로 포맷 형식 – Vikas

+0

죄송 종료 에코 \t Fi를 "파일이 존재하지 않습니다." 그렇지 않으면 읽을 수 없습니다. – Vikas

답변

16
내가 이것을 알아 내기 위해했던 말 그대로 무엇을

.

$ sudo apt-get install lzop 
$ lzop 
[...] 
Commands: 
    -1  compress faster     -9 compress better 
    -d  decompress      -x extract (same as -dPp) 

모두를위한 초콜릿!

+0

이것은 hadoop 시스템에서는 작동하지만 쉘 스크립트에서는 작동하지 않습니다. 내가 놓친 게 있니? – Vikas

+0

당신은 무엇을했고, 무엇을 얻었으며, 무엇을 기대 했습니까? – l0b0

+0

에는 기본적으로 * .dat.lzo 파일이 있습니다. 나는'lzop -d * dat..lzo'를 사용하여 파일의 압축을 풀고 얻은 .dat 파일을 조작했습니다. 하지만 이제는 yyyymmdd를 전달하고 .dat 파일을 다시 가져와 동일한 작업을 수행하는 스크립트를 작성하고 싶습니다. – Vikas

7

-d 명령과 함께 사용해 보셨습니까?

lzop -d file.lzo 

심판 : http://www.lzop.org/lzop_man.php

감사합니다.

+0

이것은 hadoop 시스템에서는 작동하지만 쉘 스크립트에서는 작동하지 않습니다. 내가 놓친 게 있니? – Vikas

+1

@Vikas 어떤 종류의 오류가 발생 했습니까? – wizard

+0

lzop 명령을 찾을 수 없습니다. – Vikas