Categories
Ferramentas

shafs – SHA256 de árvores de diretórios

O utilitário shafs executa SHA256 de árvores de diretório, e salva o nome do arquivo, hash sha256 e tamanho de cada arquivo em banco de dados SQLite.

shafs pode ser usado para encontrar arquivos duplicados, organizar arquivos, procurar arquivos consumindo espaço em disco e assim por diante. Como os dados são armazenados em SQLite, quaisquer consultas SQL arbitrárias podem ser executadas sobre esses dados.

Instalação

git clone https://github.com/ojrdevcom/shafs.git
cd shafs
autoreconf --install
./configure
make
sudo make install

Uso

shafs [-v] <src_dr> <sqlite_file>

Exemplo

shafs -v /usr/lib ~/usrlib_hashed.db

Encontrado Ebooks Duplicados

$ shafs ~/ebooks/ ~/ebooks.db
$ sqlite3 ~/ebooks.db
sqlite> select filepath, count(*) as duplicates from shafs group by filehash having duplicates > 0 order by duplicates desc;

Listando os Maiores Arquivos

sqlite> select * from shafs order by filesize desc;

Licença

shafs is released under the terms of the MIT license, see attached LICENSE file

Ref

shafs – Código fonte