Простое задание:
Переместить все содержимое каталога c:\Users\files\Desktop\test 2
вc:\Users\files\Desktop\test 1
C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Звучит разумно, но теперь каталог c:\Users\files\Desktop\test 2
тоже удаляется. Есть ли переключатель, чтобы просто переместить содержимое без удаления самого каталога?
Ответы:
Я пытался сделать то же самое из общего сетевого ресурса.
Вот мои выводы и решения из тестов на компьютере с Windows 7.
Предложение:
Проблема: перемещает исходную папку.
Предложение:
Проблема: Все еще перемещает исходную папку.
Предложение:
Проблема: Оставляет пустую структуру папок в исходной папке.
Рабочий раствор:
Первые две строки перемещают файлы верхнего уровня, третья - папки. Обратите внимание, что двойной %% предназначен для использования в командном файле, для вставки в командную строку необходимо, чтобы они были изменены на одну процентную отметку.
~ nxi в пункте назначения - это переменная FOR SUBSTITUTION (см. FOR /?), где ~ nxi представляет имя и расширение элемента, в данный момент проходящего через петлю.
В Robocopy по умолчанию задано значение ПОПЫТРИТЬ МИЛЛИОНЫ и ОЖИДАТЬ 30 СЕКУНД между каждой попыткой, поэтому вы можете добавить / R: 1 / W: 1 к аргументам robocopy.
источник
Вы пробовали / MOV вариант?
F:> Робокопия /?
ROBOCOPY :: Надежная копия файла для Windows
Начато: пт авг 06 11:51:26 2010
источник
Вы можете сделать это, создав файл-заполнитель в каталоге, который вы не хотите удалять, и затем поручив робокопии исключить файл, используя / XF
Поскольку файл исключен, он не будет перемещен, а каталог не будет удален.
Для получения дополнительной информации см. Этот другой сайт: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_24306678.html (и прокрутите вниз, и т. Д., И т. Д.).
источник
Я столкнулся с той же проблемой и просто исправил ее с помощью
MKDIR
команды после запускаrobocopy
.Вы хотите переместить все содержимое данной папки, чтобы остались ТОЛЬКО родительские папки. Ну, почему бы просто не создать родительскую папку снова?
Конечно, у вас могут быть проблемы с правами пользователя, но это также можно решить.
источник
Создайте уникальный файл-заполнитель, который вы исключаете из команды robocopy.
Один лайнер выглядит следующим образом:
источник
Используйте переключатель / mov вместо / move
источник
«Мое» решение - переместить файлы и папки во временную папку в исходной папке. (не копируйте временную папку в нее самостоятельно!) И после переместите эту папку в папку taget.
Я просто обнаруживаю, что «перемещение» во временную папку занимает слишком много времени. Вот обновление:
источник
Мне повезло найти ответ. Я хотел переместить папку на верхний уровень диска. Я пытался:
Это дало ошибку , используя следующее для назначения: H:\" \MOVE \E\.
Я догадался, что "\" избегал следующей двойной кавычки, и я изменил команду на:
В итоге копирование содержимого "" в корень диска закончилось.
Таким образом, ответ на вопрос:
С уважением,
Жорж
источник
Я только что выполнил тест с использованием переключателей
/mov
&/e
, и он отлично работает.Отмечая из параметров командной строки, есть разница между
/mov
и/move
. Тестовый файл переместился к месту назначения, оставив структуру каталогов в исходном коде без изменений.источник
Почему это отличается? Это не отличается Операция перемещения - это операция копирования / удаления, независимо от того, используете вы Robocopy или нет. Вы говорите, чтобы переместить папку. Перемещение означает, что вы переезжаете в новое место и покидаете предыдущее место.
источник
Why is it different? It's not different.
ОП опубликовал снимок экрана, показывающий ожидаемое поведение, как это может быть сделано с помощью * nix, но эта робокопия, по-видимому, не допускает никаких аспектов.просто добавь \*
источник