@remon@ani.social what would you say in this particular case ??
Explain Like I'm Five
Simplifying Complexity, One Answer at a Time!
Rules
- Be respectful and inclusive.
- No harassment, hate speech, or trolling.
- Engage in constructive discussions.
- Share relevant content.
- Follow guidelines and moderators' instructions.
- Use appropriate language and tone.
- Report violations.
- Foster a continuous learning environment.
Is there an important reason why this folder needs to be deleted? If not I'd just leave it and move on.
- Try !learn_programming@programming.dev next time, you'll get downvoted here.
- Don't put everything in your home directory (I see
~in the path), create a folder named Projects or something like that, and work there. - Try to see if your shell has tab-completion. Type
folder<TAB><TAB>(the TAB key twice) and see if your offending folder is selected, that would be easier. Or better, typerm -r folder<TAB><TAB>. - Don't put
$or special characters like?in your names, it's always a bad idea.
Those chars aren't what they seem. The $'\003' is how gnu renders a byte it can't print.
Do
rm -r (printf 'folder\003')
Printf is your friend here.
Thanks :))
try rm -rf folder and then press tab to autocomplete the folder name for you
The $ is unquoted and so it's interpreted as a if variable name will follow. That does not happen (a literal string follows the $) so it casts an error
You probably are looking for this : rm -r 'folder'$'003'
The slash will cause the shell or interpret the next character literally (as as $ and not as variable indicator)
You should wrap rm -r 'folder'\$'003' in backticks, because in my Lemmy client the backwards slash wasn't showing.
Here's the result :

You put an extra backslash in there, it should be rm -r "folder'\$'003"
After this, i gave the ls command, and it's showing up.
Did you try with bash autocomplete?
rm -r folder
And see how it spells it? Also you could wildcard depending on what you (don't) want to delete in the process.