The answer here already addresses the basic case for unstaging a specific file deletion. However, if you accidentally staged the deletion of many files which are mixed in with changes you want to keep, you can use this pipeline of commands:
git diff --staged --name-status | awk '$1=="D"{print $2}' | xargs git restore --staged --
The first portion, git diff --staged --name-status, shows all the staged changes with a letter to identify the type of change. Deleted files have a "D".
The second portion prints the file name if the status letter (first column) is "D". This effectively filters the list to just the staged deletions.
The last line calls the git restore --staged command (that the other answers have so helpfuly pointed out) for each deleted file. Note that restore requires git 2.23 or newer, otherwise you will need to use a combination of git reset and git checkout (such as is done in this other answer. For more explanation of git restore, see the git docs or this answer.