Let's assume your file names are absolute paths, and all files are in one directory, and you want to find only files (not directories, special files, etc), and you don't have spaces or special characters in your file names.
sort < yourlist >yourlist_sorted
find <absolute path to dir> -type f |sort |comm -1 -3 - yourlist_sorted
Will print lines of your file which can't be found with the find, ie. which aren't on your disk.
The choice of which files are displayed is controlled by the comm command and the first two options. the
comm command, sees two files stdin (list from find) and your list the options control which set are filtered (removed). -1 filters lines only in file 1, -2 only in file 2, -3 lines in both file 1 and 2
- -2 -3 Prints files that are found on disk and not in your list
- -1 -2 Prints files that are found on disk and in your list. <== What you want
- -1 -3 Prints files that are only in your list and not on disk.