commit 734b3ee3f3dc510742d641b6ff05aed7864c69e6 parent 28c09f33fe0c4adecf18541ba73f68dcc9f53b23 Author: Georges Dupéron <jahvascriptmaniac+github@free.fr> Date: Fri, 24 Sep 2010 22:48:48 +0200 Détection de fichier dans un certain sous-dossier ayant des doublons ailleurs. Diffstat:
| A | remdoubles | | | 33 | +++++++++++++++++++++++++++++++++ |
1 file changed, 33 insertions(+), 0 deletions(-)
diff --git a/remdoubles b/remdoubles @@ -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