Détection de fichier dans un certain sous-dossier ayant des doublons ailleurs.

This commit is contained in:
Georges Dupéron 2010-09-24 22:48:48 +02:00
parent 28c09f33fe
commit 734b3ee3f3

33
remdoubles Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
oldsum=""
unset supprimable
n=0
orig=""
q="'\\''" # escaped quote.
while read ab; do
sum="${ab%% *}"
nom="${ab#* }"
if [ "$sum" != "$oldsum" ]; then
if [ -n "$orig" ]; then
for i in "${supprimable[@]}"; do
if diff -q "$orig" "$i"; then
echo "rm '${i//\'/$q}'"
fi
done
fi
unset supprimable
orig=""
n=0
fi
if [ "${nom#$1}" != "$nom" ]; then
supprimable[n]="$nom"
n=$(($n+1))
else
orig="$nom"
fi
oldsum="$sum"
done