stat를 사용하여 패딩 블록 결정

stat를 사용하여 패딩 블록 결정

이 기능을 사용하여 stat특정 파일의 채워진 블록 수를 어떻게 찾을 수 있습니까?

할당된 블록 수를 제공하는 이 명령을 찾았 $(stat -c%b "$FILENAME")지만 이것이 내가 찾고 있는 정보인지 모르겠습니다.

답변1

나는 당신이 가지고 있는 명령이 이 필수 정보를 제공하는 명령이라고 믿습니다. 귀하의 명령이 예상한 출력을 반환하는지 확인하기 위해 다음 테스트를 수행했습니다.

touch sample_file
stat -c%b sample_file 
## The output is 0 as we have no contents inside the file. 
0

이제 파일에 일부 콘텐츠를 추가합니다.

echo "Hey there, this line goes to my file" >> sample_file
stat -c%b sample_file
8

이제 더 많은 콘텐츠를 추가하고 명령이 할당된 청크를 올바르게 반환하는지 확인해 보겠습니다 stat. 임의의 콘텐츠를 추가하기 위해 논의된 방법을 사용했습니다.여기.

dd bs=1024 count=1024 </dev/urandom >> sample_file
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.0933755 s, 11.2 MB/s

이제 확인을 위해 파일 내용을 덮어쓰지 않았는지 다시 확인합니다. head -1 sample_file나에게주세요이 줄은 내 파일로 가네우리는 그것을 더 일찍 추가했습니다. 이제 stat명령을 다시 실행하면 이것이 내가 얻는 출력입니다.

stat -c%b sample_file
2056

관련 정보