Войти

Показать полную графическую версию : Как запустить бесконечное копирование файла?


Страниц : [1] 2

Trueman777
16-06-2011, 00:24
Как запустить бесконечный процесс копирования файла, чтобы его копии (поочереди, не одновременно) появлялись до тех пор, пока диск не заполнится?

Может .bat-файл создать... что в нем написать?
Или МБ существует софт, в котором имеется соотв-я функция...

Help.
Win7 Ultimate x64.

ShaddyR
16-06-2011, 00:27
Trueman777, у нас тут народ любопытныиий страсть... тебе зачем такая интересная функция понадобилась?
Думал написать в "Скриптовых языках администрирования Windows", но может способ будет не обязательно через батник... »
а скрипт - это и есть "необязательно батник" :)

okshef
16-06-2011, 00:34
А для чего вам? Если просто заполнить дисковое пространство, то можно воспользоваться
fsutil file createnew <filepath> <size>
createnew
Создает новый файл (содержащий нули) с указанным именем и размером

filepath
Используется для указания полного пути к файлу, папке или тому

size
Указывает размер файла в килобайтах

Trueman777
16-06-2011, 00:36
у нас тут народ любопытныиий страсть... тебе зачем такая интересная функция понадобилась? »
хочу диск несколько раз заполнить копиями одного файла, чтобы его былое содержимое нельзя было восстановить. Вручную копипастить утомительно.
Перед этим два раза прогонял стирание диска в CCleaner, потом проверил через O&O DiskRecovery - всё равно былое содержимое восстанавливается ((
а скрипт - это и есть "необязательно батник" »
Ну я думал, может это и не при помощи скрипта будет сделано, а, скажем, в какой-то утилите будет такая возможность... Или ещё как-то, мало ли...

okshef, о, классно, щас попробую.
Указывает размер файла в килобайтах »
Видимо всё-таки в байтах, т.к. я взял свободное пр-во 465-гигабайтного диска в байтах, поделил на 1024, задал результат в батник и и меня получился файл в 465 МБ.

kiripanda
16-06-2011, 01:11
батник
:loop
xcopy C:\clone_me.avi D:\clones\%random%_%random%_%random%\ &&goto :loop

edit:
добавил буквы дисков

Trueman777
16-06-2011, 01:18
kiripanda, о, спасибо, попробую.

А создание одного огромного файла не помогло ((
Даже после того, как я десять раз создал и удалил его, O&O DiskRecovery всё равно находит старое содержимое диска (

Результат пары минут сканирования:
http://smages.com/thumbs/oo.png (http://smages.com/images/oo.png)

kiripanda
16-06-2011, 01:40
А создание одного огромного файла не помогло ((
Даже после того, как я десять раз создал и удалил его, O&O DiskRecovery всё равно находит старое содержимое диска (Потому что реально никакой файл не создаётся. Просто в таблице содержимого помечается, мол, "там есть файл"

Если нужно надёжное затирание, то ищи утилиты со словом wipe в названии

Trueman777
16-06-2011, 01:52
Черт, снова не получается автоматизировать процесс: командная строка перед каждым копированием спрашивает меня:
"Что означает D:\Top_Secret\Top_Secret_16349.avi:
имя файла или каталога
(F = файл, D = каталог)?"

:'(

Как в батник это "F" вписать?

ferget
16-06-2011, 01:59
покажите скрипт

Trueman777
16-06-2011, 02:08
ferget, пост #5 (http://forum.oszone.net/post-1695222-5.html)

...

Просто я попробовал, чтобы была одна папка, а в ней появлялись копии файла "имя_%random%". Но так не получается - с каждой следующей копией появляется вопрос "что означает".
А если подпапки %random%, то всё нормально...

ferget
16-06-2011, 02:12
скрипт в посте #5 работает без запросов, покажите ваш


уже не надо

последний \

в D:\clones\%random%_%random%_%random%\

kiripanda
16-06-2011, 02:24
Trueman777, там ещё были изменения, скопируй последнюю версию

amel27
16-06-2011, 10:34
до кучи:pushd "D:\"||exit
set/a "$1=0,$2=1"
set/p .=.>%$2%.tmp<nul
:loop
set/a "$1+=1,$2+=1"
copy/b %$1%.tmp+%$1%.tmp %$2%.tmp>nul 2>&1 && goto:loop
set/a "$1-=2,$2-=1"
if %$1% geq 0 goto:loop

ferget
16-06-2011, 12:54
не могли бы вы пояснить код?

amel27
16-06-2011, 15:45
не могли бы вы пояснить код? »
- батник заполняет диск временными файлами NNN.tmp (N-порядковый номер);
- размер 1-го файла 1 байт, каждого следующего в 2 раза больше предыдущего;
- если размер файла превышает свободное место, размер уменьшается в 2 раза;
- и так до полного заполнения диска (с точностью до 1 байта)

kiripanda
16-06-2011, 19:22
хочу диск несколько раз заполнить копиями одного файла, чтобы его былое содержимое нельзя было восстановить. »
cipher /W:D:\ — затирает тремя проходами свободное место на диске D:

MadMaks
16-06-2011, 22:44
У Сcleaner'a (http://www.piriform.com/ccleaner) есть функция затирания
http://s001.radikal.ru/i196/1106/33/b704863003d6t.jpg (http://radikal.ru/F/s001.radikal.ru/i196/1106/33/b704863003d6.jpg.html)
простым созданием файлов всё равно не получится быстро избавится от старого содержимого, есть очень много софта для восстановления.
Тут действительно нужно затирать...
При создании нового файла он всё равно записывается в другое место, а пока "новый файл" попадёт на "нужное" место потребуется энное количество циклов записи\стирания....
при таком большом винчестере тысяч или миллионов циклов пожалуй :)

Trueman777
17-06-2011, 16:44
amel27, прикольный код, спасибо )

MadMaks, CCleaner не сработал, я писал об этом в начале темы. Два раза прогонял однопроходное стирание, и всё равно O&O DiskRecovery нашёл былые файлы.


В, общем, всем большое спасибо. Я остался доволен и подпапками с рандомными именами.
Плюс воспользовался O&O SafeErase, уже после одного прохода ничего восстановить не получилось :)

Помечаю вопрос решенным.

kiripanda
17-06-2011, 18:08
рандомные имена файлов
:loop
echo f |xcopy C:\clone_me.avi D:\clones\%random%_%random%_%random%.rar >nul &&goto :loop

MadMaks
17-06-2011, 21:56
Trueman777, а я и не говорил, что в один проход сотрёт!
Вот циклов 35...
и не один зверь не найдёт :)
тем более, что это прощу и удобнее, при удалении конкретного файла, чем перезапись всего диска...




© OSzone.net 2001-2012