У меня есть скрипт robocopy для резервного копирования наших репозиториев Kiln, который работает каждую ночь и выглядит примерно так:
robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP
В выводе есть тонна строк, которые содержат «Extra file», например:
*EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt
*EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx
*EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm
*EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq
*EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm
Кроме того, есть сотни строк внизу, которые не содержат ничего, кроме «100%», например:
100%
100%
100%
100%
100%
100%
100%
В дополнение к огромному количеству файлов журналов (в репозиториях Kiln есть много папок / файлов), это также раздражает время от времени сканировать журналы, чтобы увидеть, все ли работает нормально.
- Как мне остановить, чтобы «Дополнительные файлы» появлялись в журнале? (редактировать: все строки, а не только текст, так как / NC остановится)
- Как мне остановить эти глупые "100%" строки, появляющиеся в журнале?
Я пробовал каждую комбинацию переключателей, о которой только мог подумать (текущие переключатели перечислены выше в команде), но ни один из них не скрывает их!
Ответы:
Просто заметил, что вам не хватает / NC там.
/ NC: No Class - не регистрировать классы файлов.
Файлы классов ... Что означает «робокопия» под измененным, одиноким и лишним?
Поэтому я бы попробовал: robocopy "$ liveRepoLocation" "$ cloneRepoLocation" / MIR / MT / W: 3 / R: 100 / NP /LOG:"$backupLogLocation\BackupKiln.txt "/ NC
Редактировать 1
Виноват. Не видел, что вы уже упоминали, пытаясь / NC
Я проверял здесь. Кажется, что параметр / MIR игнорирует параметры ведения журнала. Также / MT портит это, добавляя 100%.
Единственный способ, которым я получил работу, был
* Это на самом деле работает с / MIR. Но вы должны указать / NFL и /NDL.* Не знаю, приемлемо ли это для вас.
Если вы попытаетесь / MT, он все равно покажет глупые 100%
Редактировать 2
Я знаю, что вопрос был о Robocopy, но я думаю, что вы должны попробовать RichCopy http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Вот командная строка:
Он запускает графический интерфейс RichCopy и закрывается по завершении.
А вот и журнал
источник
/XX
Опция исключает дополнительные файлы из перечисленных. Наоборот, эта опция указана вFile Selection
опциях, а неLogging
./X
Я полагаю, это противоположность опции регистрации.источник
Я думаю, что это может работать:
Так что просто передайте вывод «find» с помощью / V для исключения строк, содержащих указанный текст «* Extra File».
источник
как насчет использования переключателей
так что у тебя есть
Примечания: если вы используете это в скрипте powershell, как вам кажется, вам нужно использовать findstr вместо find, как вы можете в файле .bat или .cmd. Обратите внимание, что / L и / C: не поддерживаются командой find, но для команды find они не требуются.
источник