#!/bin/bash if [ $# -ne 2 ]; then echo "$0 " else FILE=$1 DIRECTORY=$2 FILES=($DIRECTORY/*) while read -r line; do for (( i=0; i<${#FILES[*]}; i++)) do [[ ${FILES[$i]##*/} = $line ]] && unset FILES[$i] done done < $FILE rm "${FILES[@]}" fi