잘라내기 명령은 구멍을 생성하지 않습니다.

잘라내기 명령은 구멍을 생성하지 않습니다.

truncate 명령을 사용하여 구멍이 있는 파일을 만들려고 합니다. 일부 게시물과 답변 중 하나를 읽었습니다.우편 엽서truncate 명령을 사용한다고 말합니다. 사용되는 파일 시스템은 btrfs입니다. 이것은 명령이다

$: truncate -s 16K holes

$: du holes
$: 16      holes
$:  stat holes
File: holes
  Size: 16384           Blocks: 32         IO Block: 4096   regular file

보시다시피 16개의 블록을 할당합니다... 답변에서 언급한 대로 0개의 블록을 할당하는 것으로 이해됩니다. 잘림이 무엇인지 이해하는 데 실수가 있습니까?

답변1

귀하가 발견한 내용을 재현할 수 없습니다.

$ ls -la
total 24
drwxrwxr-x   2 tink tink  4096 2023-10-06 05:45 .
drwxr-x--- 180 tink tink 20480 2023-10-06 05:30 ..
$ truncate -s 16K holes
$ du holes
0   holes
$ stat holes
  File: holes
  Size: 16384       Blocks: 0          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 46402746    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  tink)   Gid: ( 1000/  tink)
Access: 2023-10-06 05:46:36.012153267 +1300
Modify: 2023-10-06 05:46:36.012153267 +1300
Change: 2023-10-06 05:46:36.012153267 +1300
 Birth: -
$ 

btrfs희박성을 지원한다고 하는데 사용하고 있기 때문에 확인할 수 없습니다 ext4. 그런 것을 사용하고 있지 않습니까 vfat?

관련 정보