![tar --checkpoint는 어떤 단위로 측정합니까?](https://linux55.com/image/55041/tar%20--checkpoint%EB%8A%94%20%EC%96%B4%EB%96%A4%20%EB%8B%A8%EC%9C%84%EB%A1%9C%20%EC%B8%A1%EC%A0%95%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
GNU는 tar
메시지가 도착할 때마다 메시지를 인쇄하는 옵션을 제공합니다.--checkpoint
checkpoint
질문:: 무엇을 측정할 것인가 --checkpoint
?
내 추측은 바이트입니다.
man
또는 또는에서 info
힌트를 찾을 수 없습니다 .GNU 문서tar
.
OS는 Linux이고 Bash를 사용합니다.tar (GNU tar) 1.26
답변1
에서 info tar
:
다음 옵션을 사용하여 체크포인트 기능을 활성화합니다.
--checkpoint[=N]
: 각 N번째 레코드를 쓰거나 읽기 전에 체크포인트를 예약합니다. N의 기본값은 10입니다.
따라서 기본값은 N
10 입니다.기록. 하지만 무엇입니까?기록그래도?
사실 그 뜻은기록위의 내용은 구별하기가 쉽지 않습니다. 설명서 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
. 이는 tar
GNU -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=10K
10KB입니다.