#!/bin/sh e='*.log' i= n= help() { cat </dev/null 2>/dev/null ) then : else echo "fuser not found or does not work! logarchiver won't to destroy any files, so exit." exit 1 fi if [ 0 -ge $# ] then echo "Error: DIR expected" help fi for d do find "${d}" -name archive -prune -o -type f \( -name "${e}" \) -exec sh -c ' if [ X = "X`fuser "$1" 2>/dev/null`" ] then a="`dirname "$1"`/archive" '"${n}"' mkdir -p -- "$a" '"${n}"' mv '$i' -- "$1" "$a" fi ' -- '{}' \; done