Posts Tagged ‘directory’

Comparar dos directorios

Wednesday, April 3rd, 2019

Acá les dejo un script que hice en bash para comprar dos directorios, nada del otro mundo pero muy útil. Usa md5sum, no sé, espero les sirva.

#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
dir1=$1
dir2=$2
cd $dir1
find ./  -type f -exec md5sum {} \; > /mnt/virtual5/dir1
cd $dir2
find ./  -type f -exec md5sum {} \; > /mnt/virtual5/dir2
echo "archivos que estan en $dir1 y no en $dir2"
for i in $(cat /mnt/virtual5/dir1 | awk '{print $1}'); do  
    if ! grep -lq $i /mnt/virtual5/dir2; then 
        archivo=$(cat /mnt/virtual5/dir1 | grep $i |cut -c36-);
	archpath="$dir1/$archivo"
	stat -c "%y %n" $"$archpath";
    fi; 
done;

echo "archivos que estan en $dir2 y no en $dir1"
for i in $(cat /mnt/virtual5/dir2 | awk '{print $1}'); do  
    if ! grep -lq $i /mnt/virtual5/dir1; then 
        archivo=$(cat /mnt/virtual5/dir2 | grep $i |cut -c36-);
	archpath="$dir2/$archivo"
	stat -c "%y %n" $"$archpath";
    fi; 
done;

IFS=$SAVEIFS