it-swarm-es.tech

touch: no se puede tocar 'foo': no ​​existe tal archivo o directorio

¿Qué podría causar que el toque falle con este mensaje de error?

touch: cannot touch `foo': No such file or directory

Tenga en cuenta que un error debido a permisos incorrectos se ve diferente:

touch: cannot touch `foo': Permission denied
22
Lorin Hochstein

La siguiente secuencia causa este mensaje de error:

$ mkdir foo
$ cd foo

En otra terminal:

$ rm -r foo

En la terminal anterior:

$ touch x
touch: cannot touch `x': No such file or directory

Por supuesto, otros eventos que también resultan en la invalidación del directorio de trabajo actual (CWD) de un proceso que intenta crear un archivo allí también producen este mensaje de error.

22
maxschlepzig

Para mí, estaba tratando de escribir en un enlace simbólico que apuntaba a un archivo que ya no estaba allí:

$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
4
antirealm

Otra forma (más simple) de activar el mensaje:

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

Básicamente tratando de crear un archivo en una carpeta inexistente.

1
KevinG

Quizás esto ayude a alguien en el futuro:

Recibí este mismo problema cuando eliminé el único archivo que existe en mi carpeta con git rm. Por lo tanto git eliminó la carpeta en la que estaba, y cualquier intento de crear un archivo desencadena este error porque la carpeta ya no está allí. Así que tuve que volver a crear la carpeta manualmente, entrar y ejecutar el comando touch con éxito.

0
Begueradj