Một số hệ điều hành cấm một số ký tự cụ thể xuất hiện trong tên tệp: (Tài nguyên từ Wikipedia )
/ slash được sử dụng làm dấu tách thành phần tên đường dẫn trong các hệ thống giống như Unix, Windows và Amiga. (Trình vỏ lệnh MS-DOS sẽ sử dụng nó làm ký tự chuyển đổi, nhưng bản thân Windows luôn chấp nhận nó như một dấu phân cách [2] [mơ hồ])
\ backslash Cũng được sử dụng làm dấu tách thành phần tên đường dẫn trong MS-DOS, OS / 2 và Windows (không có sự khác biệt giữa dấu gạch chéo và dấu gạch chéo ngược); được cho phép trong tên tệp Unix
? dấu hỏi được sử dụng làm ký tự đại diện trong Unix, Windows và AmigaOS; đánh dấu một nhân vật duy nhất. Được phép trong tên tệp Unix
* dấu hoa thị được sử dụng làm ký tự đại diện trong Unix, MS-DOS, RT-11, VMS và Windows. Đánh dấu bất kỳ chuỗi ký tự nào (Unix, Windows, các phiên bản sau của MS-DOS) hoặc bất kỳ chuỗi ký tự nào trong tên cơ sở hoặc phần mở rộng (do đó " . " Trong các phiên bản đầu của MS-DOS có nghĩa là "tất cả các tệp". ,
: dấu hai chấm được sử dụng để xác định điểm gắn / ổ đĩa trên Windows; được sử dụng để xác định thiết bị ảo hoặc thiết bị vật lý như ổ đĩa trên AmigaOS, RT-11 và VMS; được sử dụng làm dấu tách tên đường dẫn trong Mac OS cổ điển. Được nhân đôi sau một tên trên VMS, cho biết tên nút DECnet (tương đương với tên máy chủ NetBIOS (mạng Windows) có trước "\".)
| thanh dọc chỉ định đường ống phần mềm trong Unix và Windows; được phép trong tên tệp Unix
"Dấu ngoặc kép được sử dụng để đánh dấu bắt đầu và kết thúc tên tệp chứa khoảng trắng trong Windows
<ít hơn được sử dụng để chuyển hướng đầu vào, được phép trong tên tệp Unix
> lớn hơn được sử dụng để chuyển hướng đầu ra, được phép trong tên tệp Unix
. thời gian cho phép nhưng lần xuất hiện cuối cùng sẽ được hiểu là dấu phân tách mở rộng trong VMS, MS-DOS và Windows. Trong các HĐH khác, thường được coi là một phần của tên tệp và có thể cho phép nhiều hơn một điểm dừng hoàn toàn.