tar --checkpoint는 어떤 단위로 측정합니까?

tar --checkpoint는 어떤 단위로 측정합니까?

GNU는 tar메시지가 도착할 때마다 메시지를 인쇄하는 옵션을 제공합니다.--checkpointcheckpoint

질문:: 무엇을 측정할 것인가 --checkpoint?

내 추측은 바이트입니다.

man또는 또는에서 info힌트를 찾을 수 없습니다 .GNU 문서tar.

OS는 Linux이고 Bash를 사용합니다.tar (GNU tar) 1.26

답변1

에서 info tar:

다음 옵션을 사용하여 체크포인트 기능을 활성화합니다.

--checkpoint[=N]: 각 N번째 레코드를 쓰거나 읽기 전에 체크포인트를 예약합니다. N의 기본값은 10입니다.

따라서 기본값은 N10 입니다.기록. 하지만 무엇입니까?기록그래도?

사실 그 뜻은기록위의 내용은 구별하기가 쉽지 않습니다. 설명서 checkpoint의 이 부분에는 힌트나 지침이 없습니다 info tar. 계속 진행하면 결국에는 blocks및 에 대한 섹션 에 도달하게 됩니다 blocking-factor.

아카이브의 데이터는 512바이트 블록으로 그룹화됩니다. 블록은 다음과 같은 정수배로 읽고 쓰여집니다.기록. 블록의 수기록 (즉,기록512바이트 단위)라고차단 요인. --blocking-factor=512-SIZE( ) 옵션 -b 512-SIZE사양 차단 요인파일의. 이것기본 차단 요소는 일반적으로 20입니다.(예: 10240바이트), 설치 시 지정할 수 있습니다.

기존 아카이브의 차단 요인을 확인하려면 를 사용하세요 tar --list --file=ARCHIVE-NAME. 일부 장치에서는 작동하지 않을 수 있습니다.

그래서 각각의 checkpoint record수가 너무 많습니다 blocks. 이는 tarGNU -b또는 옵션을 통해 정의할 수 있습니다 --blocking-factor=[recordsize]. 이렇게 하면:

tar --show-defaults

다음과 같이 출력되어야 합니다.

--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/lib/tar/rmt

이는 레코드에 20개의 블록이 있음을 나타냅니다.

레코드 크기를 바이트 단위로 직접 지정할 수도 있습니다. 예를 들면 다음과 같습니다.

--record-size=SIZE[SUF]tar사용 지침크기아카이브에 액세스할 때 레코드당 바이트 수입니다. 이 매개변수에는 접미사가 붙을 수 있습니다.크기 접미사, 예를 들어 --record-size=10K10KB입니다.

관련 정보