![]() |
Копирование со структурой
Всем привет!
Помогите пожалуйста, выкурил форум, но ответа не нашёл. Есть задача скопировать файлы с сохранением структуры каталогов в другой каталог и потом грохнуть копируемые файлы. Места мало, целиком скопировать в другой каталог не получится и поэтому делаю цикл. Структура каталогов примерно такая: D:\TEST +---11 +---3 | SANY2466.JPG | Тест тест.JPG | +---4 | SANY2476.AVI | SANY2478.JPG | Тест тест.JPG | \---6 SANY2455.JPG SANY2456.JPG SANY2461.JPG Тест тест.JPG Сначала в цикле пытаюсь скопировать с сохранением структуры, потом буду удалять: D:\>for /R D:\Test %d in ("*") do (xcopy /E "%d" D:\1) И вот тут начинаются сюрпризы - копируется всё целиком без сохранения структуры каталогов. Подскажите пожалуйста, что я делаю не так? Спасибо! |
westovich, Вы себе противоречите.
Цитата:
Цитата:
Если всё-таки копируете целиком, почему не так? Затем удалить исходные файлы не проблема
Код:
@Echo off Можно перемещать файлы по папкам, если структура папок в исходном каталоге не надо, её в исходной папке можно легко очистить
Код:
@Echo off И, наконец, если структуру каталогов в исходной папке сохранять не надо и если исходная и конечная папки на одном диске. В принципе, исходное дерево каталогов можно восстановить
Код:
@Echo off |
Цитата:
|
Проблема задачи проста - на резервных носителях HDD, из-за долгого времени хранения (уже больше 7 лет), началась деградация данных. Лечение простое - скопировать данные. Сам носитель цел и для копирования и последующего удаления копируемых данных целиком места там нет. В такой ситуации не спасает и перемещение, т.к. это просто запись файловой системы. Поэтому нужен цикл копирования и последующего удаления копируемого. При этом нужно сохранение структуры - копирую множество каталогов с данными.
В общем нужно из каталога D:\1 по очереди скопировать с подкаталогами все файлы в D:\2 с последующим удалением копируемого и сохранением структуры D\:1 Начал я с цикла копирования, т.к. добавить потом удаление не проблема, как оказалось проблема скопировать..... :) Помогите пожалуйста. |
westovich, в таком случае просто возьмите DiskFresh - Refresh Hard Disk Signal и используйте.
|
Если уж надо "перекопировать", то:
Код:
@echo off |
О как, и тот и тот вариант обязательно попробую. Особенно DiskFresh :)
Спасибо! З.Ы. Честно, не знал, что такая тулза есть. |
Время: 14:12. |
Время: 14:12.
© OSzone.net 2001-