imho.ws |
|
19.04.2005, 19:32 | # 1 |
Member
Регистрация: 16.03.2003
Адрес: Finland, Helsinki
Сообщения: 261
|
Kaк сделать пустой файл с большим размером?
Здравствуйте!
У меня ситуация такова, что на короткое время требуется создать файл, ничего не содержащий внитри, но с размером в несколько Гига. Ни одного файла подобного размера у меня нет. Можно ли из коммандной строки создать такой файл? Moжно, конечно, увеличить размер подкачки XP, но это не выход.. Спасибо за советы.
__________________
Адын злой Дед мороз |
19.04.2005, 19:43 | # 4 |
Member
Регистрация: 30.10.2002
Адрес: Москва
Сообщения: 278
|
Сделай bat-файл с таким содержимым. Чем больше фраза, тем быстрее создасться
echo off :start echo "I Hate The World" >> result.txt goto start когда файл result.txt подрастет, создай его копию и запусти такой файл echo off :start copy result.txt + result1.txt result.txt goto start
__________________
Критиковать - это показывать автору что он делает не так, как делал бы я, если бы умел. Не торопитесь в АД. Без вас не начнут! Последний раз редактировалось Evgeni; 19.04.2005 в 19:51. |
19.04.2005, 19:46 | # 6 |
::VIP::
Железный Дровосек Регистрация: 01.10.2003
Адрес: 1/6 суши
Пол: Male
Сообщения: 3 510
|
Можно гораздо проще. Если система 2К/ХР, то в cmd-шелле просто набираешь: Fsutil file createnew c:\testfile.txt 5 000 000 000. Создастся файл testfile.txt размером около 5 Гб.
__________________
Я только снаружи страшОн, а внутри... внутри я... просто УЖАСЕН! |
19.04.2005, 19:54 | # 7 |
::VIP::
Регистрация: 26.01.2003
Пол: Male
Сообщения: 832
|
estetan
попробуй так: fsutil file createnew c:\1.txt 5000 вместо 5000 укажи нужный размер в байтах
__________________
D’ou venons-nous?Que sommes-nous?Ou allons-nous? Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague
Последний раз редактировалось Grek; 19.04.2005 в 19:55. Причина: опоздал чуть чуть :) |
20.04.2005, 20:18 | # 8 |
Member
Регистрация: 16.03.2003
Адрес: Finland, Helsinki
Сообщения: 261
|
благодарю за советы -создал файл. После чего столкнулся с очередной проблемой: можно ли "наполнить" этот созданный файл одним символом или фразой БЕЗ ручного копирования оной в файл. То есть, написать нечто подобное в командной строке- и цак, внутри все "1"
__________________
Адын злой Дед мороз |
20.04.2005, 21:14 | # 9 |
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
|
Я конечно могу ошибаться, но по моему этому топику прямая дорога в "Программирование"...
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
20.04.2005, 21:26 | # 10 |
::VIP::
Железный Дровосек Регистрация: 01.10.2003
Адрес: 1/6 суши
Пол: Male
Сообщения: 3 510
|
Есть такой бинарный редактор, WinHEX. Там можно определить блок (скажем, с начала и до конца файла) и заполнить его любым 16-ричным паттерном. Затрудняюсь только с максимальным размером файла. Наверняка есть аналогичные тулзы.
__________________
Я только снаружи страшОн, а внутри... внутри я... просто УЖАСЕН! |
21.04.2005, 13:48 | # 13 | |
Member
Регистрация: 30.10.2002
Адрес: Москва
Сообщения: 278
|
Цитата:
__________________
Критиковать - это показывать автору что он делает не так, как делал бы я, если бы умел. Не торопитесь в АД. Без вас не начнут! |
|
21.04.2005, 13:53 | # 14 |
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
|
file size = 1kb
@for /L %%i in (0,1,1024) do @echo 1 >> result1.txt file size = 1mb @for /L %%i in (0,1,1024) do @type result1.txt >> result2.txt file size = 1Gb @for /L %%i in (0,1,1024) do @type result2.txt >> result3.txt |
19.05.2016, 13:11 | # 15 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 418
|
Добавлю свои 5 копеек: cmd-файл, создающий файлы размером 1kb, 1mb и 1Gb, заполненные произвольным символом (и не содержащий, в отличие от вышеприведённых, лишних символов типа перевода строки и возврата каретки; нетрудно заметить, что файлы, создаваемые этим решением будут ровно в 3 раза больше указанных размеров именно засчёт лишних символов).
Для работы необходим файл "1byte", содержащий соответствующий символ (создаётся в любом текстовом редакторе, например встроенном в FAR manager), лежащий рядом с cmd-файлом. Код:
copy 1byte 1kibibyte for /l %%N in (1,1,10) do ( copy /b 1kibibyte+1kibibyte tmpfile del /q 1kibibyte ren tmpfile 1kibibyte ) copy 1kibibyte 1mebibyte for /l %%N in (1,1,10) do ( copy /b 1mebibyte+1mebibyte tmpfile del /q 1mebibyte ren tmpfile 1mebibyte ) copy 1mebibyte 1gibibyte for /l %%N in (1,1,10) do ( copy /b 1gibibyte+1gibibyte tmpfile del /q 1gibibyte ren tmpfile 1gibibyte )
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |