![]() |
Kaк сделать пустой файл с большим размером?
Здравствуйте!
У меня ситуация такова, что на короткое время требуется создать файл, ничего не содержащий внитри, но с размером в несколько Гига. Ни одного файла подобного размера у меня нет. Можно ли из коммандной строки создать такой файл? Moжно, конечно, увеличить размер подкачки XP, но это не выход.. Спасибо за советы. |
путём копирования одного предложения создай мега догумент txt, сожми его rar. Он правда будет весить меньше метра, но будет после распаковки больше гига.
|
я что-то не понял. Рар его наоборот сожмет, а не растянет...
А копировать фразу или кашу до достигания 50 гига -это мне не 1 день уйдет. |
Сделай 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 |
о, это уже идея. Только где мне указать, когда остановится, иначе это без конца будет, это Ехо :)
|
Можно гораздо проще. Если система 2К/ХР, то в cmd-шелле просто набираешь: Fsutil file createnew c:\testfile.txt 5 000 000 000. Создастся файл testfile.txt размером около 5 Гб.
|
estetan
попробуй так: fsutil file createnew c:\1.txt 5000 вместо 5000 укажи нужный размер в байтах |
благодарю за советы -создал файл. После чего столкнулся с очередной проблемой: можно ли "наполнить" этот созданный файл одним символом или фразой БЕЗ ручного копирования оной в файл. То есть, написать нечто подобное в командной строке- и цак, внутри все "1" :beer:
|
Я конечно могу ошибаться, но по моему этому топику прямая дорога в "Программирование"...
|
Есть такой бинарный редактор, WinHEX. Там можно определить блок (скажем, с начала и до конца файла) и заполнить его любым 16-ричным паттерном. Затрудняюсь только с максимальным размером файла. Наверняка есть аналогичные тулзы.
|
Не уверен, но разве нельзя зделать так?
@echo off :metka echo 1 >> result.txt goto metka Разве это нам не даст заполнение файла единицами? |
Цитата:
лучше так: Код:
@for /L %%i in (0,1,1000000) do @echo 1 >> result.txt |
Цитата:
|
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 |
Вложений: 1
Добавлю свои 5 копеек: cmd-файл, создающий файлы размером 1kb, 1mb и 1Gb, заполненные произвольным символом (и не содержащий, в отличие от вышеприведённых, лишних символов типа перевода строки и возврата каретки; нетрудно заметить, что файлы, создаваемые этим решением будут ровно в 3 раза больше указанных размеров именно засчёт лишних символов).
Для работы необходим файл "1byte", содержащий соответствующий символ (создаётся в любом текстовом редакторе, например встроенном в FAR manager), лежащий рядом с cmd-файлом. Код:
copy 1byte 1kibibyte |
Часовой пояс GMT +4, время: 09:39. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.