Verificar se um mesmo arquivo está em dois diretórios diferentes
Publicado por Leandro Santiago 05/12/2006
[ Hits: 5.693 ]
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
Adicionar sites para serem bloqueados pelo squid
Compartilhando conexão DHCP Velox - Linux Ubuntu
Convertendo man pages em PDFs (Versão CShell)
traduz_man - traduzir man pages
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Não consigo instalar distro antiga no virtualbox nem direto no hd (30)
Instalar Dual Boot, Linux+Windows. (10)









