Com o Windows 7 Professional de 64 bits ...
usou um arquivo de lote e RoboCopy.exe para copiar
4 arquivos e 2 diretórios de
c: \ temp = SDD (Solid State Drive) para
r: \ temp = stick USB (unidade flash) com o comando:
"C: \ WINDOWS \ system32 \ ROBOCOPY.EXE" "D: \ TEMP" "R: \ TEMP" / v / TEE / S / E / cópia: DAT / DCOPY: T / NP / XJ / R: 1000000 / W : 30 /LOG:r:\RoboCopyInfo.LOG
Pergunta: Por que o
diff.exe vê os resultados do comando copy acima via RoboCopy como Ok, sem erro, mas,
du.exe para arquivos de texto vê a diferença?
"C: \ Arquivos de Programas \ Gow \ bin \ DIFF.exe" -q -r "D: \ TEMP" "R: \ TEMP"
:: DIFF.exe = diff (GNU diffutils) 2.8.7 https://github.com/bmatzelle/gow/releases
:: -q = Saída somente se os arquivos forem diferentes.
:: -r = Compara recursivamente quaisquer subdiretórios encontrados.
:: "D: \ TEMP" = Arquivos de origem no SDD (Solid State Drive).
:: "R: \ TEMP" = O drive de destino é HDD ou pendrive (pen drive), substitua R por Letter apropriado.
:: DIFF.exe O status de saída é 0 se as entradas forem iguais, 1 se diferente, 2 se houver problemas.
Mas, du.exe para arquivos de texto vê acima como diferente, arquivo em lotes:
d:
CD\
cd temp
"C: \ Arquivos de Programas \ Gow \ bin \ du.exe" -a -b -c -P -S -x> r: \ DU_d_TEMP.txt
r:
CD\
cd temp
"C: \ Arquivos de Programas \ Gow \ bin \ du.exe" -a -b -c -P -S -x> r: \ DU_r_TEMP.txt
:: du.exe = Uso do Disco (GNU coreutils) 5.3.0 https://github.com/bmatzelle/gow/releases
:: "D: \ TEMP" = Arquivos de origem no SDD (Solid State Drive).
:: "R: \ TEMP" = O drive de destino é HDD ou pendrive (pen drive), substitua R por Letter apropriado.
:: -a = escreve contagens para todos os arquivos, não apenas diretórios
:: -b = bytes, equivalente a `--apaparent-size --block-size = 1 '
:: -c = total, produz um total geral
:: -P = --no-dereference, não segue nenhum link simbólico (este é o padrão)
:: -S = --separate-dirs, não inclui tamanho dos subdiretórios
:: -x = --one-directory-system ignora diretórios em diferentes sistemas de arquivos
DU_d_TEMP.txt
908 ./cicon9.gif
18855 ./Help/HTML/usage.htm
27047 ./Help/HTML
0 ./Ajuda
297 ./OutPut 1 .log
52876 ./Q.EXE
58177.
85224 no total
DU_r_TEMP.txt
908 ./cicon9.gif
297 ./OutPut 1 .log
52876 ./Q.EXE
18855 ./Help/HTML/usage.htm
18855 ./Help/HTML
0 ./Ajuda
54081.
72936 no total
arquivos de texto du.exe vê uma diferença de
12288 bytes (85224 - 72936)
Pergunta: Por que o
diff.exe vê os resultados do comando copy acima via RoboCopy como Ok, sem erro, mas,
du.exe para arquivos de texto vê a diferença?
-
fonte