원본 파일을 교체하지 않고 압축을 풀고 로그에 보고

원본 파일을 교체하지 않고 압축을 풀고 로그에 보고

원본 파일을 덮어쓰지 않고 파일의 압축을 풀고 작업 결과를 로그 파일로 리디렉션하는 bash 스크립트를 작성하고 싶습니다.

내 질문의 첫 번째 부분에 대한 답을 다음에서 찾았습니다.원본 파일을 유지하도록 gzip에 어떻게 알릴 수 있습니까?

하지만 로그에 신고할 수는 없습니다.

나는 시도했다:

gzip -dfv < file.txt.gz > file.txt 2>&1 | tee -a log.txt

그러나 작업 출력을 log.txt 파일로 리디렉션하지 않습니다.

어떻게 해야 하나요?

다들 감사 해요.

참고: 실행 중인 가상 머신에서 작업 중이지만 Ubuntu 10.04설치된 가상 머신에서는 gzip 1.3.12이 옵션을 제공하지 않습니다 --keep. 엄격한 구성 제어가 적용되고 보안 정책으로 인해 모든 업데이트가 비활성화되어 있으므로 시스템의 패키지 업데이트를 피해야 합니다.

답변1

--keep이 옵션을 사용하면 (Bash에서) 이 작업을 수행 할 수 있다고 생각합니다 .

gunzip -vfk file.txt.gz &> file.txt.log

옵션 --keep은 다음과 같습니다

-k --keep
          Keep (don't delete) input files during compression or decompression.

관련 정보