¿Hay caracteres no válidos para un nombre de archivo ext3?


Respuestas:



3

/ parece estar permitido, al menos en ext3 (supuestamente en todo, ext, ext2 y ext3 al menos, probablemente también ext4) - solo intente esto:

f = 'prueba / archivo'; echo "Prueba: '$ {f}'"
para c en contacto ll rm; hacer
eval "$ {c} '$ {f}'"
hecho

Eso creará "prueba / archivo", también me sorprendió ... Lo creará, lo mostrará con el comando ls y finalmente lo eliminará con rm

Puede escribirlo en una línea en bash:

$ f = 'prueba / archivo'; para c en contacto ll rm; evalúe "$ {c} '$ {f}'"; hecho

Entonces / parece estar (bizerrely) permitido en los nombres de archivo; probablemente, muchas herramientas pueden confundirse con ...


Buen truco, aunque probablemente desaconsejado en los sistemas de producción :-)
voretaq7

Errr ... ¿tienes un directorio llamado 'prueba'? Eso hará la diferencia:touch: cannot touch 'test/file': No such file or directory
MikeyB

Aunque útil como una broma para atraer a los asistentes.
Magellan

No solo logró crear un archivo llamado "prueba / archivo" - sería interesante probarlo con el directorio existente llamado prueba ... Puede que ni siquiera cause problemas, después de todo, el / al final del nombre del directorio no es realmente parte de su nombre ... Así que me imagino que realmente trabajan juntos ... Sin embargo, parecerá confuso ... ¿O quisiste decir que realmente lo intentaste? :)
robsku
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.