Verificar se um mesmo arquivo está em dois diretórios diferentes
Publicado por Leandro Santiago 05/12/2006
[ Hits: 5.729 ]
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
Instalador de chaves PGP no APT
Rotina de Vacuum para banco de Dados Postgres
Atualizar status do Twitter pelo terminal
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC









