mythodical I second PhotoRec on Linux. I accidentally deleted 200 photos once, and where able to restore 196 of them just fine. It also restored many other files even from many years earlier. But it isn't able to restore all types of files, media files usually work the best.
Also, lesson to learn, always have at least two copies of all important files, on different devices.