Чому Linux може показати ім'я файлу, що містить символ "/"?


32

Наступна картинка зроблена у реальному середовищі Linux.

Виводиться, показуючи символи, схожі на нахил косої риски (/) у імені файлу

Чому Linux може показати ім'я файлу, що містить символ "/"?


7
Так що це за персонаж? Будь ласка, оновіть своє запитання hexdumpрезультатом.
cjm

1
Навіть якщо всі API застосовують обмеження символів назви файлів для запису, можна буде (але важко) редагувати ім'я файлу безпосередньо на зображенні диска. (Я не знаю, чи звичайні файлові системи сьогодні перевіряють назви файлів для читання.)
Ульріх Шварц,

@ cjm , Я повернув знімок vmware.
xmllmx

5
@xmllmx: Це одна з причин, чому замість (або на додаток до) малюнка найкраще скопіювати та вставити вихід у вигляді тексту.
TJ Crowder

2
Ext * забороняє лише два знаки з імен файлів: \0і /. Це обмеження рівня ядра та FS; навіть якщо вам вдалося це зробити, обмінявшись записами каталогів, я приблизно 82%, певний Linux не зміг би перейти до файлу, щоб відкрити його.
cHao

Відповіді:


53

Це не /характер ( U + 002F ); це якийсь персонаж Unicode, який просто схожий.

Спробуйте

ls | hexdump -C

щоб побачити, що це.

Деякі можливості - це ФРАКЦІЙНА РАБОТА (U + 2044) , РОЗДІЛЕННЯ СЛАШ (U + 2215) , МАТЕМАТИЧНИЙ ДІАГОНАЛЬНЕ ВИСТАВАННЯ (U + 27CB) та поєднуючі символи солідусу U + 0337 та U + 0338 , але немає способу сказати, з яких ваш скріншот.


2
круто ... спасибі, це ls | hexdump -Cздається корисним у ряді випадків.
початківець
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.