Как пользователь Арафангиона упоминает в своем комментарии, ответы, предоставленные на данный момент, генерируют разреженных файлов .Чтобы сгенерировать не разреженный файл в python (который фактически занимает требуемое дисковое пространство), я использую следующий код из this другой ответ:
import os
file_name = 'test_file'
file_size = 1024 # size in bytes
with open(file_name, "wb") as f:
f.write(os.urandom(file_size))
Чтобы проверить, является ли файлsparse в Linux - использовать команды ls -lhs
и du -h <filename>
, сравнить первый столбец ls -lhs
с выводом du -h
и, если он отличается, файл разрежен:
$ ls -lhs
185548 -rw-r--r-- 1 root root 181.2M Nov 6 22:23 test
$du -h test
182M test
В приведенном выше примере test
это редкий файл.