Você precisa ler cada nome de arquivo por linha e, em seguida, tentar find
usando o name
option e finalmente mv
para o destino:
while IFS= read -r filename; do
find /somewhere -type f -name "$filename" -exec mv -- {} /somewhere/else/ \;
done < file.txt
O {}
será substituído pelo caminho do arquivo encontrado.