目录列表中存在相同目录但找不到该目录的错误

目录列表中存在相同目录但找不到该目录的错误

我面临一个非常奇怪的错误:

# ls -l
drwxr-sr-x 8 kay users 4096 Aug 17 15:07 1. Crisis Core Workflow
drwxr-sr-x 6 kay users 4096 Aug 17 15:41 2. Contact Cards or Sheets    
drwxr-sr-x 3 kay users 4096 May 12 20:31 5. Distribution Lists

# cd 5.\ Distribution\ Lists
-bash: cd: 5. Distribution Lists: No such file or directory

# cd "5. Distribution Lists"
-bash: cd: 5. Distribution Lists: No such file or directory

我已经检查过了,这里没有空间问题。

答案1

你不知道的尾随空间

尝试

cd 5*

首先,但修剪尾部空间也是受欢迎的

答案2

尾随空格,或者其他疯狂的隐藏字符?试试看cd 5<tab>,看看它会填什么。

答案3

cat -v 仅显示非打印字符,这可能很有用,但实际上,你想要的是 od -c

ls -d 5* | od -c

ls -d 确保当您列出目录时看到目录权限而不是目录中包含的文件。

例如

$ mkdir "blah "
$ ls -d b* | od -c
0000000   b   l   a   h      \n
0000006

答案4

您是否尝试过 fsck 该分区?

相关内容