Is the command `sudo rm /Desktop/filename` safe?

Is this safe to use?

sudo rm /Desktop/FILENAME

The reason for wanting to use sudo is I can't see the file.

I accidentally typed in sudo rm /Desktop/index.html. It didn't find it but could something still have been deleted?


No. It most emphatically is not safe. Here's the thing: You can delete files you own without sudo. If you don't own the file, and you are here asking this question, then you need to ask yourself: "Do I need to delete this file?"

Overuse and consequent misuse of sudo is one of the banes of Ubuntu.


The slash at the start of /Desktop would have caused it to look for a Desktop folder in the root of the filesystem, which almost certainly does not exist, therefore nothing would have been deleted.

In future, keep in mind that both sudo and rm have the ability to be dangerous. You should never need sudo just to manipulate your own files, and if you do need sudo to delete a file, it's generally a file you shouldn't be deleting unless you know what you're doing (there are exceptions, for example it's safe to modify/delete whatever you want in /var/www or /srv, etc if you run a server, or /usr/local if you compile and install your own software, but that's more advanced than general use).

As for rm, well it doesn't move things into a "Trash" bin for you, so in that sense it's not all that safe, in that it's easy to irrecoverably lose something.

It sounds most likely you were looking in the wrong place, right? index.html isn't a hidden file (hidden files begin with a dot) so you should be able to see it in your file browser.


Never use sudo rm and an absolute url or wildcard if you can help it.

One day you'll have a typo and hate yourself.


Use ~/Desktop as the path as /Desktop does not exist, the former is the path to your desktop. If it is a single file using sudo rm ~/Desktop/filename is absolutely fine. Just make ABSOLUTELY SURE you want to delete the file, if it is in your desktop folder and has sudo permissions, ask yourself if it needs to be deleted and if it does, whether you need to make a copy.