Das ist eben reine Glückssache bis ganz unmöglich. Dateisysteme sind einfach nicht darauf ausgelegt, gelöschte Dateien wieder herstellbar zu machen.
Auf einer SSD ist es sogar wünschenswert, daß der freie Speicher sofort freigeputzt wird. Mit discard sind die Daten sofort für immer weg, ansonsten beim nächsten fstrim... daher nach einem Datenunfall erstmal fstrim.timer stilllegen oder gleich chmod -x /usr/bin/fstrim.
Mit photorec kann man auch nur Sachen herstellen die einen bekannten Dateityp haben, nicht fragmentiert sind und da bekommt man keine Dateinamen oder sonstiges zurück. Was für Fotos OK ist, die sich anhand EXIF wieder katalogisieren lassen, aber größere Sachen halt nicht.
Geht das womöglich mit btrfa einfacher?
Es gibt btrfs-undelete (btrfs find root restore) ... aber es bleibt Glückssache.
Richtig zuverlässig ist nur wenn du gar nicht erst löschst z.B. durch das Anlegen entsprechender Snapshots bzw. Dateimanager der in Mülleimer verschiebt statt zu löschen.
Und für alles andere eben richtige Backups machen.