No unix (como no Windows), /foo
é o local de um arquivo ou diretório (local absoluto, no diretório raiz: /
). Considerando que ./foo
é uma localização relativa (relativa ao diretório atual) ... Você pode omitir o ponto + barra principal e apenas escrever foo
.
Ao digitar o comando /Desktop
ou ./Desktop
, você diz ao shell para executar o Desktop ... O que não pode ser executado.
/Desktop
não existe, portanto, a mensagem de erro.
Considerando que ./Desktop
, que é a localização absoluta, /Home/YOURNAME/Desktop
não existe. Mas é um diretório, não um arquivo executável ... Você provavelmente esqueceu o prefixo com o comando para executar (geralmente cd
ou ls
)