ti-enxame.com

touch: não pode tocar em `foo ': nenhum arquivo ou diretório

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
22
Lorin Hochstein

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.

22
maxschlepzig

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
4
antirealm

Outra maneira (mais simples) de acionar a mensagem:

$ mkdir foo
$ touch foo/bar/baz.txt
touch: cannot touch 'foo/bar/baz.txt': No such file or directory

Basicamente, tentando criar um arquivo em uma pasta inexistente.

1
KevinG

Talvez isso ajude alguém no futuro:

Eu tive esse mesmo problema quando removi o único arquivo que existe na minha pasta com git rm. Assim, 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 comando touch com sucesso.

0
Begueradj