압축 파일의 압축 크기를 가져오고 /dev/null로 리디렉션하시겠습니까?

압축 파일의 압축 크기를 가져오고 /dev/null로 리디렉션하시겠습니까?

압축된 파일이 있는데 압축하거나 압축을 풀 때 최종 압축 크기(압축용) 또는 원래 압축 크기(압축 풀기용)를 가져오고 싶습니다.

나는 이것을 전에 사용했습니다 wc -c:

$time xz -fc inputfile.tar | wc -c
1318524
2.132

그러나 /dev/null로의 리디렉션을 사용하지 않고 여전히 디스크에 파일을 쓰고 있기 때문에 실행 시간이 훨씬 더 깁니다.

$ time xz -fc inputfile.tar > /dev/null
1.671

압축된 크기(1318524)를 얻고 최종적으로 데이터를 /dev/null로 리디렉션하려면 어떻게 해야 합니까?

답변1

xz파일이 아닌 표준 입력 스트림에서 작동하도록 해야 합니다 . 데이터를 쓰지 않고도 파일 크기를 얻을 수 있습니다.

cat inputfile.tar | xz -c | wc -c

관련 정보