De vez em quando, faço um instantâneo completo das minhas unidades com um comando como o seguinte.
> for %i in (%drives_hd%) do @dir %i:\/s/a/o>>File_List.txt
Isso fornece informações detalhadas (caminho, nome do arquivo, data e tamanho) para todos os arquivos no meu sistema e é ótimo para manter as guias nos arquivos sem gastar muito espaço (~ 50MB para ~ 500.000 arquivos). O problema é que ele não contém hashes.
Obviamente, existem ferramentas de hashing de arquivo, mas elas não fornecem os outros detalhes, e não há nenhuma maneira prática de fazer o hash (es) separadamente e combiná-lo com as listagens de diretório.
Estou procurando uma ferramenta que possa criar um arquivo de texto com detalhes completos, como com o comando dir
, mas também incluir hashes de arquivo (pelo menos CRC (32), MD5 e SHA1). Ele também deve estar bem escrito, de modo que ele só leia cada arquivo uma vez, não importa quantos hashes você solicite (por exemplo, não leia o arquivo inteiro uma vez para cada tipo de hash).
Eu prefiro um programa CLI, mas um GUI está bem, desde que possa ser executado a partir de um script.
Estou até mesmo aberto para as ferramentas do Linux (portas do Windows).
Eu não encontrei nada com o Google (embora esteja surpreso que uma ferramenta tão útil não seja mais comum), e considerei escrever essa ferramenta por mim mesmo, mas espero que algo já exista.
Para deixar claro o que estou procurando, veja as saídas abaixo.
Padrão dir
output:
Volume in drive C is C-WINDOWSXP
Volume Serial Number is 1234-5678
Directory of C:\
2007.07.05 04:05p <DIR> Documents and Settings
2011.05.04 07:38p <DIR> Program Files
2010.04.02 11:35p <DIR> WINDOWS
2011.10.09 10:45p 454 BOOT.INI
2002.08.28 10:08p 47,580 NTDETECT.COM
2002.08.29 02:05a 233,632 NTLDR
3 File(s) 281,666 bytes
Directory of C:\Documents and Settings
2003.11.12 03:08p <DIR> .
2003.11.12 03:08p <DIR> ..
2007.07.05 10:36p <DIR> Administrator
2007.07.05 04:21p <DIR> All Users
0 File(s) 0 bytes
Directory of C:\Documents and Settings\All Users
2003.11.12 03:08p <DIR> .
2003.11.12 03:08p <DIR> ..
2007.07.05 04:23p <DIR> Application Data
2011.06.23 03:23p <DIR> Documents
2011.01.09 12:56p 262,144 ntuser.dat
1 File(s) 262,144 bytes
...
Saída desejada:
Volume in drive C is C-WINDOWSXP
Volume Serial Number is 1234-5678
Directory of C:\
2007.07.05 04:05p <DIR> Documents and Settings
2011.05.04 07:38p <DIR> Program Files
2010.04.02 11:35p <DIR> WINDOWS
2011.10.09 10:45p 454 BOOT.INI d1183b26 fad47d7d255e1189dbef3003fba96868 39c9bbe3edad58a5bd091ea1db8f9b6cf03f9566
2002.08.28 10:08p 47,580 NTDETECT.COM a709deed 28a3ac957be5d239a3dd4f3d4cdbf3b8 f5625a158d92478c814df3b33a9ad5fcd5f8a956
2002.08.29 02:05a 233,632 NTLDR 0d7e47bd 9896e483e211b8cd1fa7bb32572f02ec c57426135d0419985681a674149c88e652c8ec63
3 File(s) 281,666 bytes
3 Dir(s)
Directory of C:\Documents and Settings
2003.11.12 03:08p <DIR> .
2003.11.12 03:08p <DIR> ..
2007.07.05 10:36p <DIR> Administrator
2007.07.05 04:21p <DIR> All Users
0 File(s) 0 bytes
2 Dir(s)
Directory of C:\Documents and Settings\All Users
2003.11.12 03:08p <DIR> .
2003.11.12 03:08p <DIR> ..
2007.07.05 04:23p <DIR> Application Data
2011.06.23 03:23p <DIR> Documents
2011.01.09 12:56p 262,144 ntuser.dat fc3d370a b3ea06755f614e2c18fc1de875b60126 8264549330d9dbef494264227be9fadffe653556
1 File(s) 262,144 bytes
2 Dir(s)