Просто чтобы дать другой ответ, вы можете использовать поведение по умолчанию rm
, которое не будет удалять папки:
mkdir tmp && mv file.txt tmp # create tmp dir and move files there
rm # delete all other files
mv tmp/*. && rm -rf tmp # move all files back and delete tmp dir