.png)
이 질문이 이상하게 들릴 수도 있지만 명령에서 처리된 파일의 디플레이션 비율을 표시할 수 있는지 알고 싶습니다 tar
.
이 명령을 사용하여 tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATH
마인크래프트 게임 서버의 백업을 만듭니다. 그리고 처리 중인 모든 파일이 표시됩니다. 이것은 명령과 거의 같습니다 zip
. 여기서 차이점은 zip
명령이 완료되면 파일이 얼마나 수축되었는지 표시한다는 것입니다. tar 명령으로 이것이 가능한지 궁금합니다.
답변1
tar
파일이 먼저 아카이브( )된 다음 결과가 전체적으로 압축( bz2
또는 )되기 때문에 불가능합니다 gz
. 이는 특히 작고 유사한 파일이 많이 포함된 경우 tar.bz2
or 가 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를 참조하세요.