Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как запустить бесконечное копирование файла? (http://forum.oszone.net/showthread.php?t=209080)

Trueman777 16-06-2011 00:24 1695205

Как запустить бесконечное копирование файла?
 
Как запустить бесконечный процесс копирования файла, чтобы его копии (поочереди, не одновременно) появлялись до тех пор, пока диск не заполнится?

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

Help.
Win7 Ultimate x64.

ShaddyR 16-06-2011 00:27 1695207

Trueman777, у нас тут народ любопытныиий страсть... тебе зачем такая интересная функция понадобилась?
Цитата:

Цитата Trueman777
Думал написать в "Скриптовых языках администрирования Windows", но может способ будет не обязательно через батник... »

а скрипт - это и есть "необязательно батник" :)

okshef 16-06-2011 00:34 1695210

А для чего вам? Если просто заполнить дисковое пространство, то можно воспользоваться
Код:

fsutil file createnew <filepath> <size>
createnew
Создает новый файл (содержащий нули) с указанным именем и размером

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

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

Trueman777 16-06-2011 00:36 1695212

Цитата:

Цитата ShaddyR
у нас тут народ любопытныиий страсть... тебе зачем такая интересная функция понадобилась? »

хочу диск несколько раз заполнить копиями одного файла, чтобы его былое содержимое нельзя было восстановить. Вручную копипастить утомительно.
Перед этим два раза прогонял стирание диска в CCleaner, потом проверил через O&O DiskRecovery - всё равно былое содержимое восстанавливается ((

Цитата:

Цитата ShaddyR
а скрипт - это и есть "необязательно батник" »

Ну я думал, может это и не при помощи скрипта будет сделано, а, скажем, в какой-то утилите будет такая возможность... Или ещё как-то, мало ли...

okshef, о, классно, щас попробую.
Цитата:

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

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

kiripanda 16-06-2011 01:11 1695222

батник
Код:

:loop
xcopy C:\clone_me.avi D:\clones\%random%_%random%_%random%\ &&goto :loop

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

Trueman777 16-06-2011 01:18 1695226

kiripanda, о, спасибо, попробую.

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

Результат пары минут сканирования:

kiripanda 16-06-2011 01:40 1695230

Цитата:

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

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

Trueman777 16-06-2011 01:52 1695233

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

:'(

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

ferget 16-06-2011 01:59 1695234

покажите скрипт

Trueman777 16-06-2011 02:08 1695235

ferget, пост #5

...

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

ferget 16-06-2011 02:12 1695236

скрипт в посте #5 работает без запросов, покажите ваш


уже не надо

последний \

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

kiripanda 16-06-2011 02:24 1695241

Trueman777, там ещё были изменения, скопируй последнюю версию

amel27 16-06-2011 10:34 1695381

до кучи:
Код:

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 1695492

не могли бы вы пояснить код?

amel27 16-06-2011 15:45 1695630

Цитата:

Цитата ferget
не могли бы вы пояснить код? »

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

kiripanda 16-06-2011 19:22 1695830

Цитата:

Цитата Trueman777
хочу диск несколько раз заполнить копиями одного файла, чтобы его былое содержимое нельзя было восстановить. »

cipher /W:D:\ — затирает тремя проходами свободное место на диске D:

MadMaks 16-06-2011 22:44 1695976

У Сcleaner'a есть функция затирания

простым созданием файлов всё равно не получится быстро избавится от старого содержимого, есть очень много софта для восстановления.
Тут действительно нужно затирать...
При создании нового файла он всё равно записывается в другое место, а пока "новый файл" попадёт на "нужное" место потребуется энное количество циклов записи\стирания....
при таком большом винчестере тысяч или миллионов циклов пожалуй :)

Trueman777 17-06-2011 16:44 1696493

amel27, прикольный код, спасибо )

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


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

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

kiripanda 17-06-2011 18:08 1696552

рандомные имена файлов
Код:

:loop
echo f |xcopy C:\clone_me.avi D:\clones\%random%_%random%_%random%.rar >nul &&goto :loop


MadMaks 17-06-2011 21:56 1696660

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

Trueman777 18-06-2011 00:01 1696733

MadMaks, какие 35, у меня один проход длился полтора часа! :D 465-гигабайтный диск, как-никак.
И, к слову, после двух однопроходных стираний CCleaner'ом, O&O DiskRecovery восстановил список былых файлов с абсолютно корректными именами, размерами и пр.
А после одного прохода O&O SafeErase, при попытке востановления DiskRecovery показал, что весь диск заполнен огромным множеством файлов "clusterцифры.***" с рандомными расширениями (bmp, exe, mp3 и пр.), однако одинаковым размером (около 4 кб, кажется) и на деле не представлявшими собой ничего читаемого, просто бессмысленные данные.
Такие дела.


Время: 16:20.

Время: 16:20.
© OSzone.net 2001-