tar 증분 아카이브의 진행 표시줄을 표시하는 방법은 무엇입니까?

tar 증분 아카이브의 진행 표시줄을 표시하는 방법은 무엇입니까?

레벨 0 아카이브를 생성할 때 다음을 수행할 수 있습니다.

 tar -cf - . | pv -s $(du -sb . | awk '{print $1}') | gzip > out.tgz

하지만 레벨 1(증분) 아카이빙의 경우, 아카이빙할 데이터의 크기가 얼마나 될지 미리 알 수 없습니다. 따라서 매개변수를 사용하여 값을 제공
할 수 없습니다 (또는 시간이 얼마나 걸릴지 알 수 없음).pv-s

무엇을 할 수 있나요?

답변1

tar디렉터리를 반복하고 이 아카이브와 기존 아카이브 간의 차이를 반환하는 필터를 통해 출력을 실행하여 증분 아카이브를 수행한다고 가정하면 현재 진행률 계산은 아마도 괜찮을 것입니다. 왜? tar지금까지 디렉터리를 얼마나 읽었는지 에 따라 진행 상황이 달라지기 때문입니다 .

현재로서는 이것은 단지 가설일 뿐입니다. 증분 아카이브를 만드는 데 사용하는 명령을 공유하시겠습니까?

관련 정보