Verificar se um mesmo arquivo está em dois diretórios diferentes
Publicado por Leandro Santiago 05/12/2006
[ Hits: 5.609 ]
Homepage: http://leandrosan.wordpress.com
Primeira versão:
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2330
Nesta versão foram corrigidos alguns bugs (não me pergunte como algo tão simples pode ter bugs!!), acho que agora funciona... :)
Na próxima versão serão adicionadas algumas funções, mas isso são projetos futuros.
#!/bin/bash
# Escrito por Leandro Santiago da Silva
# e-mail: leandrosansilva@gmail.com
# Críticas, sugestões, enviarem para esse e-mail.
# Programa que verifica se você tem um mesmo arquivo em vários diretórios
# A checagem é feita via md5sum, o que faz com que mesmo que arquivos diferentes tenham o mesmo nome, serem ainda sim considerados diferentes
# É possível jogar a lista dos arquivos repetidos num arquivo de log.
## A função echos eu retirei do programa funcoeszz (http://www.funcoeszz.net)
echos(){
echo -e "{FONTE}33[36;1m$*"; echo -ne "{FONTE}33[m"
}
if [ -z $1 ]; then
echo
echo "Uso deste programa:"
echo
echos "$0 diretório-destino "
echo
echo "Mais informações, digite $0 --help"
echo
exit
fi
if [ $1 = '--help' ] ; then
echo
echo "Uso deste programa:"
echo
echos "$0 diretório-destino "
echos "$0 diretório-destino arquivo_de_log"
echo
echo "Escrito por Leandro Santiago da Silva"
echo
echo "leandrosansilva@gmail.com"
echo
exit
fi
if [ $1 = '--version' ] ; then
echo
echos "Versão 0.1.1"
echo
exit
fi
for ARQUIVO in * ; do
TESTE=$( ls -ld "$ARQUIVO" | grep '^-' )
if [ $? = 0 ] && [ -e "$1"/"$ARQUIVO" ] ; then
if [ $( md5sum "$ARQUIVO" | cut -f1 -d' ') = $( md5sum "$1"/"$ARQUIVO" | cut -f1 -d' ' ) ]; then
echos $ARQUIVO
if [ ! -z $2 ]; then
echo $ARQUIVO >> $2
fi
fi
fi
done
Verifique seu IP externo (IP válido)
cieQemu - Interface para o qemu (Shell & Xdialog)
Conversor de Celsius para Farenheit e vice-versa...
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Mint Xfce não mantém a conexão no wi-fi (2)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









