Se o seu sistema tem ferramentas GNU comuns, eu não me incomodaria em instalar algum software de terceiros aleatório ... basta implantar o seguinte:
alias filelist='find ./ -type f -exec ls -la {} \; -exec md5sum {} \;'
cd /tmp; filelist
esta ferramenta de linha de comando para o MsWindows lista todos os arquivos, com propriedades e checksum.
existe um equivalente para o unix?
ps: Estou ciente de que posso fazer um script simples para conseguir isso; No entanto, esta questão é sobre como encontrar uma ferramenta já implementada. novamente, por favor, não me diga como implementar isso sozinho. Eu farei isso se essa ferramenta ainda não existir.
Atualizar
Eu finalmente concordo com o comentário de lain e lVlint67 de que não há problema em implementar meu próprio script (mesmo se houver alguns casos com o script atual):
dstat
#! /bin/bash
if [ -z "$1" ] ; then
echo "dstat <file>"
exit 1
fi
HASH=" "
if [ -f "$1" ] ; then
HASH='md5 -q "$1"'
fi
FILENAME=$(basename "$1")
EXT="${FILENAME##*.}"
FILENAME_ESCAPED=$(echo $FILENAME | sed -e "s/%/%%/g")
EXT_ESCAPED=$(echo $EXT | sed -e "s/%/%%/g")
stat -t "%F %T" -f "%HT%t%Sp%t%Su%t%Sg%t%Sm%t%SB%t%14z%t$HASH%t$FILENAME_ESCAPED%t%SY%t$EXT_ESCAPED%t%N" "$1"
use da seguinte forma:
$ find . -exec dstat {} \;
e obtenho um resultado como:
Regular File -rw-r--r-- david staff 2013-11-09 01:33:24 2013-11-09 01:33:24 14787 c3a7afd9e3cf89543352ee58e26cfb10 Invoice_41010102336895558_6601081486112013.pdf pdf ./accounting/files/Invoice_41010102336895557_6601081486112013.pdf
Regular File -rw-r--r-- david staff 2013-09-01 00:41:05 2013-09-01 00:41:05 13636 55b47d2a41d5d6a072439ef2dabacac4 Invoice_41010102336895558_6601108809092013.pdf pdf ./accounting/files/Invoice_41010102336895557_6601108809092013.pdf
...
Se o seu sistema tem ferramentas GNU comuns, eu não me incomodaria em instalar algum software de terceiros aleatório ... basta implantar o seguinte:
alias filelist='find ./ -type f -exec ls -la {} \; -exec md5sum {} \;'
cd /tmp; filelist
Tags files