我在我的 flash 目录中
# cd /media/Flash/
# ls -al
drwxrwxr-x 10 root root 4096 Feb 22 14:35 .
drwxrwxr-x 7 root root 4096 Feb 20 15:57 ..
-rw-rw-r-- 1 root root 2024 Feb 17 09:17 file1
-rw-rw-r-- 1 root root 436 Feb 17 10:47 file2
drw-rw-r-- 1 root root 2666 Feb 20 09:43
所以:
如何使用 cd 命令进入无名目录?
答案1
Shell 通配符应该扩展到所有这些,甚至包括这个。因此,您可以通过删除其余内容 和cd *
,或者通过一些更复杂的循环来检查现有内容来完成此操作。我不确定那到底是什么,但x=$(ls | tail -n1) && cd "$x"
也许可行。它不能是空字符串,因为文件系统不允许这样做。
不管怎样,还是尽快把这个东西重命名为正常的吧。尝试ls | hexdump
看看那个东西到底是什么(它可以是任何不可打印的字符,甚至是你的终端无法显示的 unicode 字符)。