A method not yet mentioned is by inode, (I’ve accidentally created filenames I didn’t know how to escape at the time like -- or other command line flags/special characters)
In case you are just testing it out, don’t use -rf
Your ~ directory is most probably empty, so use rm -d instead, to prevent all footguns in case you put the wrong character in the end.
-d, --dir
remove emptydirectories
I feel safe doing rm -d /.
I feel safe doing sudo rm -d /.
Because it won’t delete anything that has a file in it.
Saw this post this morning and was thinking about how to delete it ( while falling back asleep ). Escaping the ~, ofc that’d work! I feel so stupid now haha
OK I’ll bite, how do you get rid of a literal ~ directory?
A method not yet mentioned is by inode, (I’ve accidentally created filenames I didn’t know how to escape at the time like
--
or other command line flags/special characters)ls -li
Once you get the inode
find . -type f -inum $inode -delete
Just give rm the entire path or a relative path like ./~
Using Nautilus or Dolphin.
True if these are installed, but if I’m on a server’s command line they probably aren’t.
rm -rf “~” may work?
In case you are just testing it out, don’t use
-rf
Your
~
directory is most probably empty, so userm -d
instead, to prevent all footguns in case you put the wrong character in the end.-d, --dir remove empty directories
I feel safe doing
rm -d /
.I feel safe doing
sudo rm -d /
.Because it won’t delete anything that has a file in it.
No, but single quotes will.
huh, I almost removed my entire home directory
rmdir ./~
prefix with path, and/or quotation
Should be
\~
in most shells, certainly bash. Usemkdir
andrmdir
when messing around to prevent accidents.Saw this post this morning and was thinking about how to delete it ( while falling back asleep ). Escaping the ~, ofc that’d work! I feel so stupid now haha