我面临一个非常特殊的错误:
# 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<tab>
,看看它填写了什么。cat -v 仅显示非打印字符,这可能很有用,但实际上,您想要的是 od -c
ls -d 确保在列出目录时看到目录权限,而不是目录中包含的文件。
例如
ls 有几个开关可以提供帮助。
ls -w
ls -B
ls -b
-b 可能是最有用的,它将使用 C 转义码显示不可打印的字符。
您是否尝试过 fsck 分区?
你不知道的拖尾空间
尝试
首先,但也欢迎修剪尾部空间
ls | cat -v 应该向您显示构成文件名的所有其他“有趣”字符:)