Có bất kỳ ký tự không hợp lệ cho một tên tệp ext3?


9

Những ký tự nào không hợp lệ cho một tên tệp ext3? Tôi tưởng tượng rằng ít nhất /là một nhân vật không hợp lệ và có lẽ \0. Có một danh sách chính thức ở đâu đó?

Tôi không chắc chắn chính xác nơi để tìm thông tin này, vì vậy xin vui lòng cho tôi biết nơi bạn tìm thấy nó.


Câu trả lời:


9

Chỉ hai người đó.

Từ trang wikipedia trên ext3 :

Các ký tự được phép trong tên tệp - Tất cả các byte ngoại trừ NULL và '/'


À, tôi không thấy số liệu thống kê ở bên cạnh trang wikipedia. Cảm ơn!
dùng1

3

/ dường như được cho phép, ít nhất là trên ext3 (được cho là trong tất cả, ext, ext2 & ext3 ít nhất, cũng có thể là ext4) - chỉ cần thử điều này:

f = 'kiểm tra / tập tin'; tiếng vang "Kiểm tra: '$ {f}'"
cho c liên lạc sẽ rm; làm
đánh giá "$ {c} '$ {f}'"
làm xong

Điều đó sẽ tạo ra "test / file", làm tôi ngạc nhiên quá ... Nó sẽ tạo ra nó, hiển thị nó bằng lệnh ls và cuối cùng loại bỏ nó bằng rm

Bạn có thể gõ nó trên một dòng trong bash:

$ f = 'test / file'; đối với c in touch ll rm; do eval "$ {c} '$ {f}'"; xong

Vì vậy / dường như (kỳ lạ) được cho phép trong tên tệp - có lẽ nhiều công cụ có thể bị nhầm lẫn với mặc dù ...


Thủ thuật thú vị, mặc dù có lẽ không được khuyến khích trên các hệ thống sản xuất :-)
voretaq7

Bạn có một thư mục gọi là 'test' không? Điều đó sẽ tạo nên sự khác biệt:touch: cannot touch 'test/file': No such file or directory
MikeyB

Mặc dù hữu ích như một trò đùa để lôi kéo trợ lý của một người.
Magellan

Không chỉ quản lý để tạo một tệp có tên "test / file" - sẽ rất thú vị khi thử nó với thư mục hiện có tên test ... Nó thậm chí có thể không gây rắc rối, sau tất cả, / ở cuối tên thư mục không thực sự một phần của tên của nó ... Vì vậy, tôi có thể tưởng tượng họ thực sự làm việc cùng nhau ... Mặc dù vậy, nó sẽ trông khó hiểu ... Hay bạn có nghĩa là bạn thực sự đã thử nó? :)
robsku
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.