#!/bin/sh MD5=.md5 # [ -z "$2" ] || MD5="$2" # echo pool is $MD5 mkdir -p $MD5 archive () { SUM=$2 NAME="$1" if [ -e "$MD5/$SUM" ]; then echo "skip (clash) $NAME" else echo "move $SUM $NAME" mv "$NAME" "$MD5/$SUM" ln -s "$MD5/$SUM" "$NAME" fi } for i in "$@"; do if [ -h "$i" ]; then echo "skip (linked) $i" else archive "$i" `md5sum "$i"` fi done