目录未find错误,同时出现在目录列表中

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

# 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 

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

尾巴空间你不知道

尝试

 cd 5* 

对于初学者,但修剪尾巴空间也将受到欢迎

拖尾的空间,偶然,或其他一些疯狂的隐藏的字符? 尝试cd 5<tab> ,看看它填满了什么。

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

 ls -d 5* | od -c 

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

例如

 $ mkdir "blah " $ ls -db* | od -c 0000000 blah \n 0000006 

有几个交换机可以帮助。

ls -w

ls -B

ls -b

-b可能是最有用的,它将使用C转义码显示不可打印的字符。

你有没有试过使用分区?

ls | 猫-v应该向你展示组成文件名的所有其他“有趣”字符:)