понедельник, 13 июля 2015 г.

Создать файл необходимого размера в Windows/Linux

Доброго времени суток, уважаемые посетители!
Статья из разряда "Хозяйке на заметку".

Настраивал размер письма на почтовом сервере и понадобилось создать файл нужного размера в Windows. Как это сделать пишу ниже.
Запускаем командную строку с правами администратора!
Заклинание выглядит следующим образом:
fsutil file createnew c:\50mb.txt 50000000
fsutil - название программы, которая появилась в Windows XP;
file - команды управления файлами;
createnew - создать новый файл;
c:\5mb.txt - на диске C: создаём файл 50mb.txt
50000000 - размер в байтах
Просто и удобно!

Такой же трюк в Gnu/Linux
Вариант 1:
dd of=50mb.txt bs=1 count=0 seek=50M
Проверим:
ls -lh | grep 50
-rw-r--r-- 1 user user  50M Июл 13 17:41 50mb.txt


Вариант 2:
truncate -s 50000000 50mb.txt 
Проверим:
ls -lh | grep 50
-rw-r--r-- 1 user user 48M Июл 13 17:45 50mb

*Примечание: обратите внимание, что в первом случае размер созданного файла получился 50мб, а во втором 48мб. Вы, наверное, догадались, что это происходит из-за того, что в первом случае dd сама, создавая файл, задаёт правильный размер (52428800 байт), а во втором случае (как и в примере про Windows) мы сами указали размер в 50000000 байт, что соответствует 48мб.
С помощью truncate можно и изменить размер уже созданного файла:
truncate -s 5000000 50mb.txt
Проверяем:
ls -lh | grep 50
-rw-r--r-- 1 user user 4,8M Июл 13 17:55 50mb.txt


Спасибо за внимание!
Удачи!

Комментариев нет:

Отправить комментарий

Спасибо за Ваш комментарий