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
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á:
fonte
Outra maneira (mais simples) de acionar a mensagem:
Basicamente, tentando criar um arquivo em uma pasta inexistente.
fonte
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 otouch
comando com sucesso.fonte