cd 进入无名目录

cd 进入无名目录

我在我的 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 字符)。

相关内容