From: KlzXS Date: Sun, 26 Apr 2020 16:55:03 +0000 (+0200) Subject: Optimize dups (#539) X-Git-Tag: v3.2~97 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=babf379a74c6727b82ba593ca952be3a0bba50e3;p=nnn.git Optimize dups (#539) --- diff --git a/plugins/dups b/plugins/dups index 2c5bb5ec..c35489c6 100755 --- a/plugins/dups +++ b/plugins/dups @@ -7,9 +7,9 @@ # Requires: find md5sum sort uniq xargs # # Shell: POSIX compliant -# Author: syssyphus +# Author: syssyphus, KlzXS -find . -size +0 -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate +find . -size +0 -type f -printf "%s %p\n" | sort -rn | sed -n 'N; /^\([0-9]*\) .*\n\1.*$/p;$d;D' | awk '{printf("%s\0", substr($0, index($0, $2)))}' | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate printf "Press any key to exit" read -r _