Hi, It might be better to copy the whole disk, but the partition should still have the deleted files (marked for deletion in the directory tree)
You can copy to a file if you rather, and then mount the image later.
The original dd command you showed, should have ended up with the data in /dev/sdb1. perhaps try testdisk on it, and see what it has?
I would still recommend ddrescue though, noting that dd uses the if= and of= but ddrescue does not need that. you could still choose a bunch of options to fine tune the process, check man ddrescue
If the large drive (sdb) is formatted with a filesystem, and mounted at /media/chris/BACKUP then
sudo ddrescue /dev/sda /media/chris/BACKUP/imagefileofdrive.img /media/chris/BACKUP/mapfile.map
If the large drive is not formatted and mounted (like, if the first DD overwrote the mounting info) then you can put the mapfile in your home directory, and copy over the large disk
sudo ddrescue /dev/sda /dev/sdb /home/chris/mapfile.map
This should end up with 2 drives, both showing with the same UUID and partition labels and stuff.
The original issue was an accidental delete? So we would not be so worried about corruption, with several passes extracting variously damaged blocks.
It does kind of rely on the older drive being disconnected / unplugged / not mounted in the mean time.
If the drive has been in/on, there is a chance the system might have tried to fix stuff, and garbage collect the deleted files…
Either way, once a copy is made, then testdisk is the tool to go with, to examine the directory tree, and un-delete stuff, in my opinion.