Não é possível catar um arquivo ou criar um diretório: saída contraditória?

2

Estou recebendo saída de um terminal no Ubuntu 12 que não entendo.

$cat sublime
no such file or directory

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

Como isso pode ser verdade? Estou tentando instalar texto sublime com estas instruções, mas tendo problemas para criar um link simbólico porque / usr / bin / sublime não existe.

    
por bernie2436 30.12.2013 / 23:49

3 respostas

5

Um "arquivo" pode ser um algumas coisas . Por exemplo, man find listas:

  -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)

No seu caso, esse "arquivo" pode ser um link simbólico quebrado ou um arquivo regular contendo o texto "nenhum arquivo ou diretório".

Você pode usar ls -ld sublime para descobrir. (O primeiro caractere indica o tipo do arquivo.)

    
por 30.12.2013 / 23:54
2

O sublime é provavelmente um link (simbólico) quebrado para um arquivo ou diretório removido. Você pode usar ls -l para ver o que está vinculado. Os links quebrados são normalmente destacados em vermelho na saída ls.

    
por 30.12.2013 / 23:58
2

Se o arquivo não estiver presente, você não poderá fazer cat afile . Você precisa de cat > afile . No entanto, no seu caso, parece que o arquivo sublime está presente com o conteúdo do texto: no such file or directory . Se o arquivo não estivesse lá, a mensagem exata seria:

$ cat afile
cat: afile: No such file or directory
    
por 31.12.2013 / 01:48