Command-Line

無法創建文件或創建目錄:矛盾的輸出?

  • December 31, 2013

我從 Ubuntu 12 中的終端獲得了我不理解的輸出。

$cat sublime
no such file or directory

$mkdir sublime
cannot create directory 'sublime': File exists

這兩者怎麼可能是真的?我正在嘗試使用這些說明安裝 sublime 文本,但由於 /usr/bin/sublime 不存在而無法創建符號連結。

一個“文件”可以是幾件事。例如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)

在您的情況下,“文件”可能是損壞的符號連結或包含文本“沒有此類文件或目錄”的正常文件。

您可以使用ls -ld sublime來查找。(第一個字元表示文件的類型。)

崇高可能是指向已刪除文件或目錄的損壞的軟(符號)連結。您可以使用ls -l它來查看它所連結的內容。斷開的連結通常在 ls 輸出中以紅色突出顯示。

引用自:https://unix.stackexchange.com/questions/107218