web-dev-qa-db-ja.com

ファイルを作成したり、ディレクトリを作成したりできません:矛盾した出力?

わからないUbuntu12の端末から出力が出ています。

$cat sublime
no such file or directory

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

これらの両方がどのように真実であることができますか? these 命令を使用して崇高なテキストをインストールしようとしていますが、/ usr/bin/sublimeが存在しないため、シンボリックリンクを作成できません。

2
bernie2436

「ファイル」は いくつかのもの にすることができます。たとえば、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を使用して調べることができます。 (最初の文字はファイルのタイプを示します。)

5
michas

崇高さは、おそらく削除されたファイルまたはディレクトリへの壊れたソフト(シンボリック)リンクです。 ls -lを使用して、リンク先を確認できます。壊れたリンクは通常、ls出力で赤で強調表示されます。

2
coffeMug

ファイルが存在しない場合、cat afileを実行することはできません。 cat > afileが必要です。ただし、あなたの場合、ファイルsublimeがテキストコンテンツno such file or directoryとともに存在しているようです。ファイルが存在しない場合、正確なメッセージは次のようになります。

$ cat afile
cat: afile: No such file or directory
2
mkc