Tại sao Linux có thể hiển thị tên tệp chứa ký tự '/'?


32

Hình ảnh sau đây được chụp trong môi trường Linux thực.

Đầu ra ls hiển thị các ký tự tương tự như dấu gạch chéo (/) trong tên tệp

Tại sao Linux có thể hiển thị tên tệp chứa ký tự '/'?


7
Vậy đó là nhân vật nào? Vui lòng cập nhật câu hỏi của bạn với hexdumpđầu ra.
cjm

1
Ngay cả khi tất cả các API thi hành các hạn chế ký tự tên tệp khi ghi, có thể (nhưng khó sử dụng) để chỉnh sửa tên tệp trực tiếp trong ảnh đĩa. (Tôi không biết các hệ thống tập tin thông thường ngày nay có kiểm tra tên tệp khi đọc không.)
Ulrich Schwarz

@ cjm Tôi đã hoàn nguyên ảnh chụp nhanh của vmware.
xmllmx

5
@xmllmx: Đó là một trong những lý do tại sao thay vì (hoặc ngoài) một hình ảnh, tốt nhất là sao chép và dán đầu ra dưới dạng văn bản.
TJ Crowder

2
Ext * chỉ cấm hai ký tự từ tên tệp: \0/. Đây là giới hạn cấp độ hạt nhân và cấp độ FS; ngay cả khi bạn quản lý để làm điều đó bằng cách tự tìm kiếm các mục trong thư mục, tôi chắc chắn khoảng 82% Linux sẽ không thể điều hướng đến tệp để mở tệp.
cHao

Câu trả lời:


53

Đó không phải là một /ký tự ( U + 002F ); đó là một số ký tự Unicode trông giống nhau.

Thử

ls | hexdump -C

để xem nó là gì

Một số khả năng là FRACTION SLASH (U + 2044) , DIVISION SLASH (U + 2215) , MATHEMATICS RISING DIAGONAL (U + 27CB) , và các ký tự solidus kết hợp U + 0337U + 0338 , nhưng không có cách nào để biết ảnh chụp màn hình của bạn.


2
tuyệt ... cảm ơn, điều đó ls | hexdump -Cdường như hữu ích trong một số trường hợp.
beginer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.