Debian 기반 Linux에서는 특히 stat 8.13
다음 형식 지시문( )이 제공됩니다.--format=
결합 --file-system
:-f
%s
블록 크기(더 빠른 전송을 위해)%S
기본 블록 크기(블록 계산에 사용됨)
질문): 구체적으로 무슨 뜻인가요?
내 추측은 %s
( 블록으로 표시됨) 및 (표시된 블록 크기) %S
와 같습니다 . 여기서 후자는 파일용이고 처음 두 개는 파일 시스템용입니다. 그렇죠?%b
%B
답변1
%S fundamental block size (for block counts)
파일 시스템에서 각 블록의 크기를 알려줍니다. 대부분의 파일 시스템에서 이는 파일이 차지할 수 있는 가장 작은 공간입니다. 각 파일은 이 값의 배수를 사용합니다.
예를 들어,
$ echo > a # create a file containing a single byte
$ du -h a # see how much disk space it's using
4.0K a
$ stat -f -c '%S' . # see what stat thinks the block size is
4096
$ tune2fs -l /dev/mydrive | grep '^Block size'
4096
항상 이런 식으로 작동하는지 100% 확신할 수는 없습니다. 예를 들어 * = 인 한 기본 블록 크기가 다르더라도 512
OR을 인쇄하기로 결정하고 싶습니다 . 정확한 구현은 파일 시스템에 따라 다릅니다.1024
stat -c %b FILE
stat -f -c %S FILE
du --block-size=1 FILE
%s block size (for faster transfers)
예 를 bs
들어 dd
. 4096
바라보다dd의 bs 매개변수에 가장 적합한 값을 결정하는 방법이 있습니까?이에 대한 추가 토론.
기술적으로 이 정보(및 의 모든 정보 )는 시스템 호출 stat -f
에서 가져옵니다 .statvfs
%s
f_bsize
필드 에 해당하며 %S
입니다 f_frsize
.
그래서 당신은 그것의 정확한 의미를 공부할 수 있습니다statvfs 매뉴얼 페이지
unsigned long f_bsize; /* Filesystem block size */
unsigned long f_frsize; /* Fragment size */