Verificar se um mesmo arquivo está em dois diretórios diferentes
Publicado por Leandro Santiago 05/12/2006
[ Hits: 5.397 ]
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
buscar textos que contenham várias strings
Script para baixar pacotes no Debian e derivados.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta