不能 cat 文件或创建目录:矛盾的输出?

ber*_*436 2 command-line directory files cat

我从 Ubuntu 12 中的终端获取我不理解的输出。

$cat sublime
no such file or directory

$mkdir sublime
cannot create directory 'sublime': File exists
Run Code Online (Sandbox Code Playgroud)

这两个怎么可能都是真的?我正在尝试使用这些说明安装 sublime 文本,但由于 /usr/bin/sublime 不存在,因此无法创建符号链接。

mic*_*has 5

“文件”可以是几样东西。例如man find列表:

  -type c
          File is of type c:

          b      block (buffered) special
          c      character (unbuffered) special
          d      directory
          p      named pipe (FIFO)
          f      regular file
          l      symbolic link
          s      socket
          D      door (Solaris)
Run Code Online (Sandbox Code Playgroud)

在您的情况下,“文件”可能是损坏的符号链接或包含文本“没有此类文件或目录”的常规文件。

您可以使用ls -ld sublime来了解一下。(第一个字符表示文件的类型。)