Які символи недійсні для імені файлу ext3? Я уявляю, що принаймні /
є недійсним персонажем і, мабуть \0
. Чи є десь офіційний список?
Я не точно впевнений, де шукати цю інформацію, тому скажіть, будь ласка, де ви її знайшли.
Які символи недійсні для імені файлу ext3? Я уявляю, що принаймні /
є недійсним персонажем і, мабуть \0
. Чи є десь офіційний список?
Я не точно впевнений, де шукати цю інформацію, тому скажіть, будь ласка, де ви її знайшли.
Відповіді:
Тільки ті двоє.
З сторінки вікіпедії на ext3 :
Дозволені символи у назви файлів - Усі байти, крім NULL та '/'
/ здається, дозволено, принаймні, на ext3 (нібито у всіх, ext, ext2 та ext3 принаймні, ймовірно, також ext4) - просто спробуйте це:
f = 'тест / файл'; echo "Тест: '$ {f}'" для c у дотику ll rm; робити eval "$ {c} '$ {f}'" зроблено
Це створить "тест / файл", мене теж здивувало ... Він створить його, покаже його командою ls і, нарешті, видалить його за допомогою rm
Ви можете ввести його на одному рядку в bash:
$ f = 'тест / файл'; для c у дотику ll rm; зробіть eval "$ {c} '$ {f}'"; зроблено
Тож / начебто дозволено (у бізеррелі) дозволено у назви файлів - можливо, багато інструментів можуть сплутати з такими, хоча ...
touch: cannot touch 'test/file': No such file or directory