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

19

O que poderia fazer com que o toque falhasse 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
    
por Lorin Hochstein 26.10.2010 / 18:47

2 respostas

17

A sequência a seguir faz com que esta 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

Naturalmente, outros eventos que também resultam na invalidação do diretório de trabalho atual (CWD) de um processo que tenta criar um arquivo também geram essa mensagem de erro.

    
por 26.10.2010 / 18:57
3

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
    
por 28.11.2016 / 18:51