#!/bin/bash #wenn delete file exits -> handle deletons (importand for konflict handling [ -f RM ] && { cat RM | cut -c -32 | while read line; do sed -i "/$line/d" vorhanden ; done cat RM | cut -c 35- | while read line; do l=$(grep " $line"$ vorhanden) [ -n "$l" ] && { echo $l md5=$(echo $l | cut -c -32) sed -i "/$md5/d" vorhanden } done rm RM } #gleiche dateien anhand md5 aussortieren cat vorhanden | cut -c -32 | while read line; do sed -i "/$line/d" 2cp ; done #dateien die verschiedenen md5 haben aber bei beiden existieren als konflikte behandeln echo Konflicts: echo cat vorhanden | cut -c 35- | while read line; do l=$(grep " $line"$ 2cp | tee -a konflicts) [ -n "$l" ] && { echo $l md5=$(echo $l | cut -c -32) sed -i "/$md5/d" 2cp } done