O que poderia causar falha no toque com essa mensagem de erro?
touch: cannot touch `foo': No such file or directory
Observe que um erro devido a permissões incorretas parece diferente:
touch: cannot touch `foo': Permission denied
O que poderia causar falha no toque com essa mensagem de erro?
touch: cannot touch `foo': No such file or directory
Observe que um erro devido a permissões incorretas parece diferente:
touch: cannot touch `foo': Permission denied
Respostas:
A sequência a seguir causa essa mensagem de erro:
$ mkdir foo
$ cd foo
Em outro terminal:
$ rm -r foo
No terminal anterior:
$ touch x
touch: cannot touch `x': No such file or directory
Obviamente, outros eventos que também resultam na invalidação do diretório de trabalho atual (CWD) de um processo que tenta criar um arquivo lá também geram essa mensagem de erro.
rmdir ../foo
no mesmo terminal deve funcionar. Outra possibilidade, sem se comportando mal sistemas de arquivos: ln -s directory-that-doesnt-exist/foo foo; touch foo
.
Para mim, estava tentando gravar em um link simbólico que apontava para um arquivo que não estava mais lá:
$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
Talvez isso ajude alguém no futuro:
Eu tive esse mesmo problema quando removi o único arquivo que existe na minha pasta git rm
. Assim, o git removeu a pasta em que eu estava e qualquer tentativa de criar um arquivo aciona esse erro porque a pasta não está mais lá. Então eu tive que recriar a pasta manualmente, entrar nela e executar o touch
comando com sucesso.