Чи є недійсні символи для імені файлу ext3?


9

Які символи недійсні для імені файлу ext3? Я уявляю, що принаймні /є недійсним персонажем і, мабуть \0. Чи є десь офіційний список?

Я не точно впевнений, де шукати цю інформацію, тому скажіть, будь ласка, де ви її знайшли.


Відповіді:



3

/ здається, дозволено, принаймні, на ext3 (нібито у всіх, ext, ext2 та ext3 принаймні, ймовірно, також ext4) - просто спробуйте це:

f = 'тест / файл'; echo "Тест: '$ {f}'"
для c у дотику ll rm; робити
eval "$ {c} '$ {f}'"
зроблено

Це створить "тест / файл", мене теж здивувало ... Він створить його, покаже його командою ls і, нарешті, видалить його за допомогою rm

Ви можете ввести його на одному рядку в bash:

$ f = 'тест / файл'; для c у дотику ll rm; зробіть eval "$ {c} '$ {f}'"; зроблено

Тож / начебто дозволено (у бізеррелі) дозволено у назви файлів - можливо, багато інструментів можуть сплутати з такими, хоча ...


Класна хитрість, хоча, ймовірно, не рекомендується в виробничих системах :-)
voretaq7

Errr ... у вас є каталог, який називається "test"? Це touch: cannot touch 'test/file': No such file or directory
змінить

Хоча корисно як жарт притягувати своїх помічників.
Магеллан

Не вдалося просто створити файл з назвою "test / file" - було б цікаво спробувати його з існуючим каталогом з ім'ям test ... Це може навіть не створити проблем, зрештою, / в кінці імені каталогу насправді не є частина його імені ... Тож я міг уявити, як вони насправді працюють разом ... Хоча це виглядатиме заплутано ... Або ти мав на увазі, що ти насправді спробував? :)
robsku
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.