Mam skrypt robocopy do tworzenia kopii zapasowych naszych repozytoriów Kiln, który działa co noc, i wygląda mniej więcej tak:
robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP
W wyniku znajduje się tona wierszy zawierających „plik dodatkowy”, taki jak ten:
*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
Dodatkowo na dole są setki wierszy, które zawierają tylko „100%”, takie jak to:
100%
100%
100%
100%
100%
100%
100%
Oprócz tego, że pliki dziennika są ogromne (w repozytoriach Kiln jest wiele folderów / plików), denerwujące jest przeglądanie dzienników od czasu do czasu, aby sprawdzić, czy wszystko działa poprawnie.
- Jak zatrzymać wyświetlanie „dodatkowych plików” w dzienniku? (edycja: całe wiersze, a nie tylko tekst, ponieważ / NC się zatrzyma)
- Jak zatrzymać te głupie „100%” linii pojawiające się w logu?
Wypróbowałem każdą kombinację przełącznika, jaką mogę wymyślić (bieżące przełączniki są wymienione powyżej w poleceniu), ale żadna z nich nie ukrywa ich!
Odpowiedzi:
Właśnie zauważyłem, że brakuje tam / NC.
/ NC: Brak klasy - nie rejestruj klas plików.
Pliki klas to ... Co oznacza robocopy przez ulepszony, samotny i dodatkowy?
Więc spróbuję: robocopy "$ liveRepoLocation" "$ cloneRepoLocation" / MIR / MT / W: 3 / R: 100 / NP /LOG:"$backupLogLocation\BackupKiln.txt "/ NC
Edytuj 1
Mój błąd. Nie widziałem, że wspominałeś już o próbowaniu / NC
Testowałem tutaj. Wygląda na to, że opcja / MIR ignoruje opcje rejestrowania. Również / MT to popsuło, dodając 100%.
Jedynym sposobem na rozpoczęcie pracy było
* W rzeczywistości działa z / MIR. Ale musisz podać / NFL i /NDL.* Nie wiem, czy jest to dla Ciebie dopuszczalne.
Jeśli spróbujesz / MT, nadal pokaże głupie 100%
Edytuj 2
Wiem, że pytanie dotyczyło Robocopy, ale myślę, że powinieneś spróbować RichCopy http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Oto linia poleceń:
Uruchamia GUI RichCopy i zamyka po zakończeniu.
A oto dziennik
źródło
Ta
/XX
opcja wyklucza wyświetlanie dodatkowych plików. Przewrotnie, ta opcja jest wymieniona wFile Selection
opcjach, a nieLogging
. To/X
chyba przeciwieństwo opcji rejestrowania.źródło
Myślę, że to może działać:
Więc potokuj wyjście do „znajdź” za pomocą / V, aby wykluczyć wiersze zawierające określony tekst „* Plik dodatkowy”.
źródło
co powiesz na używanie przełączników
więc masz
Uwagi: jeśli używasz tego w skrypcie PowerShell, tak jak się wydaje, musisz użyć findstr zamiast find jak w pliku .bat lub .cmd. Zauważ, że / L i / C: nie są obsługiwane przez find, ale dla polecenia find nie są wymagane.
źródło