5 votos

LS muestra el archivo, pero al tratar de leer dice ' existen t

Tengo un montaje CIFS en mi PC y el ls comando me muestra un determinado archivo se encuentra en:

[bf@localhost dirX]$ ls -la
total 4096
drwxr-xr-x. 2 bf bf      0 20 okt 09:12 .
drwxr-xr-x. 2 bf bf      0  5 sep 11:05 ..
-rwxr-xr-x. 1 bf bf    880 19 okt 17:44 WeirdFile
-rwxr-xr-x. 1 bf bf    880 19 okt 17:44 GoodFile

Sin embargo, cuando se trata de leer de ella (o guardar), dice que el archivo no existe:

[bf@localhost dirX]$ cat WeirdFile
cat: WeirdFile: No such file or directory

Tratando cat GoodFile hace el trabajo.

Estoy teniendo problemas con CIFS de todos modos desde que se mudó a Fedora 26 y tener que forzar a la versión 2.1 en el fstab. Principal problema es la mala de rendimiento (lento!), pero esto es simplemente extraño.

Actualización cuando vuelva a montar el recurso compartido, el archivo se ha ido.

2voto

xenoid Puntos 126

Una posible razón de que de que Weirdfile no es realmente el uso de caracteres ASCII en el nombre. Si este es el caso, si usted escriba el nombre de archivo no funciona, pero si usar copiar/pegar (también puede trabajar con comandos de finalización, dependiendo de donde el carácter no Ascii).

Hay dos posibilidades para que los caracteres no ASCII: * los caracteres no-ASCII tiene un glifo que es idéntico a uno en el alfabeto latino (Cirílico 'a', 'o', 'e' son típicos) * los caracteres no-ASCII no es visible (+U200B, no de la ruptura de ancho cero-espacio, por ejemplo).

Además de la copia/pasta de v. s. vuelva a escribir la diferencia:

  • si no ls suspisciousfile | wc -c, con todos los ASCII de la wc de salida será sólo uno más de bytes que se pueden contar caracteres en el nombre de archivo (debido a la final de salto de línea), si hay caracteres que no son ASCII será más largo.
  • con hexdump: ls suspisciousfile | hexdump -C hará que todos los caracteres no ASCII muy obvio.

Ejemplo con una especialmente diseñada filе (donde el final е es en realidad un carácter Cirílico:

enter image description here

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: