tar 명령의 수축 비율 표시(zip 명령과 유사)

tar 명령의 수축 비율 표시(zip 명령과 유사)

이 질문이 이상하게 들릴 수도 있지만 명령에서 처리된 파일의 디플레이션 비율을 표시할 수 있는지 알고 싶습니다 tar.

이 명령을 사용하여 tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATH마인크래프트 게임 서버의 백업을 만듭니다. 그리고 처리 중인 모든 파일이 표시됩니다. 이것은 명령과 거의 같습니다 zip. 여기서 차이점은 zip명령이 완료되면 파일이 얼마나 수축되었는지 표시한다는 것입니다. tar 명령으로 이것이 가능한지 궁금합니다.

답변1

tar파일이 먼저 아카이브( )된 다음 결과가 전체적으로 압축( bz2또는 )되기 때문에 불가능합니다 gz. 이는 특히 작고 유사한 파일이 많이 포함된 경우 tar.bz2or 가 tar.gz일반적으로 보다 작은 이유 중 하나입니다(편집: 하나).zip

답변2

먼저 실행 tar한 다음 gzip또는 중 하나를 실행하면 압축 비율을 표시하는 bzip2옵션을 둘 다 전달할 수 있습니다. 예를 들면 다음과 같습니다.-v

tar -cvf - foo/ | bzip2 -v > foo.tar.bz2

답변3

무엇 때문에? stdout 번호 블록에 대한 tar 쓰기가 처리되었음을 알릴 수도 있고, 처리된 블록 번호를 가져오는 명령을 실행할 수도 있습니다. 이는 백분율 표시의 기본입니다. 사용 옵션

tar ...something ... --checkpoint --checkpoint-action=ACTION

man tar를 참조하세요.

관련 정보