원본 파일을 덮어쓰지 않고 파일의 압축을 풀고 작업 결과를 로그 파일로 리디렉션하는 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.