Corrupt files' contents, while FS is OK
Solution 1:
Listing the directories does not mean that the filesystem is ok, you're just viewing metadata (which is a small percent of a filesystem).
- Create a backup of everything you can
- Run a filesystem check (fsck)
- Create another backup (in case fsck managed to save some more files)
- Replace the disk