Here is an example. I'm creating a directory named - and I can't cd into it. The command cd - returnes me to the previous directory. And I'm a bit supprised that cd "-" works the same way. I can enter that directory using the full path ~/-, but is there other way?
user@server:~$ cd /tmp
user@server:/tmp$ cd
user@server:~$ mkdir -
user@server:~$ cd -
/tmp
user@server:/tmp$ cd
user@server:~$ cd "-"
/tmp
user@server:/tmp$ cd ~/-
user@server:~/-$
use instead
cd ./-
if you are in the directory above.
or like this:
cd -- -/
Adding a / at the end of a file name ensures that the file is treated as a directory.
cd -- ./-
should do the trick :)
It treats everything after the -- as not a command.
来源:https://stackoverflow.com/questions/45116039/how-to-cd-into-directory-with-the-name