md5_cp/select

32 lines
818 B
Plaintext
Raw Normal View History

2019-03-05 19:50:08 +01:00
#!/bin/bash
2019-03-19 17:21:53 +01:00
#wenn delete file exits -> handle deletons (importand for konflict handling
2019-09-11 01:10:25 +02:00
[ -f 2rm ] && {
cat 2rm | cut -c -32 | while read line; do
sed -i "/$line/d" vorhanden
done
cat 2rm | cut -c 35- | while read line; do
2019-03-19 17:17:49 +01:00
l=$(grep " $line"$ vorhanden)
[ -n "$l" ] && {
echo $l
md5=$(echo $l | cut -c -32)
sed -i "/$md5/d" vorhanden
}
done
2019-09-11 01:10:25 +02:00
rm 2rm
2019-03-19 17:17:49 +01:00
}
2019-03-05 21:28:17 +01:00
#gleiche dateien anhand md5 aussortieren
2019-03-05 19:50:08 +01:00
cat vorhanden | cut -c -32 | while read line; do sed -i "/$line/d" 2cp ; done
2019-03-05 21:28:17 +01:00
#dateien die verschiedenen md5 haben aber bei beiden existieren als konflikte behandeln
2019-03-05 21:32:31 +01:00
echo Konflicts:
echo
2019-03-05 21:28:17 +01:00
cat vorhanden | cut -c 35- | while read line; do
2019-03-05 21:32:31 +01:00
l=$(grep " $line"$ 2cp | tee -a konflicts)
[ -n "$l" ] && {
echo $l
md5=$(echo $l | cut -c -32)
sed -i "/$md5/d" 2cp
}
2019-03-05 21:28:17 +01:00
done