Điều này rất quan trọng đối với tôi, việc đặt tên tệp / thư mục chứa các ký tự này.
Nó có thể quan trọng với bạn, nhưng bạn sẽ phải để điều này đi và tìm một cách khác để giải quyết vấn đề của bạn.
Các ký tự này không được phép bởi các lệnh gọi hàm Windows OS xử lý tên tệp.
Chúng đặc biệt không được phép vì chúng có một mục đích sử dụng khác:
- \- Dành riêng để sử dụng như một dấu phân cách đường dẫn và ký tự thoát
- / - Dành riêng để sử dụng như một dải phân cách
- : - Dành riêng để sử dụng làm dấu phân cách tên ổ đĩa
- *và ?- Dự trữ để dùng như ký tự đại diện ký tự
- "- Dành để sử dụng để trích dẫn tên có chứa khoảng trắng
- <, >và |- Dành để sử dụng làm toán tử chuyển hướng lệnh
Tất nhiên, bạn có thể tạo các tệp có tên chứa các ký tự này bằng một hệ điều hành khác (miễn là hệ điều hành đó có thể đọc / ghi hệ thống tệp Windows).
Tuy nhiên, bạn sẽ không thể làm bất cứ điều gì với các tệp đó bằng bất kỳ chương trình Windows nào và họ sẽ không hiểu tên tệp và sẽ phát sinh lỗi.
Đặt tên tệp, đường dẫn và không gian tên
Quy ước đặt tên
Các quy tắc cơ bản sau đây cho phép các ứng dụng tạo và xử lý tên hợp lệ cho tệp và thư mục, bất kể hệ thống tệp:
...
Sử dụng bất kỳ ký tự nào trong trang mã hiện tại cho một tên, bao gồm các ký tự và ký tự Unicode trong bộ ký tự mở rộng (128 đoạn255), ngoại trừ các ký tự sau:
Nguồn đặt tên tệp, đường dẫn và không gian tên
Nhưng dù sao thì tôi cũng muốn làm điều này.
Cài đặt cygwin và sử dụng touch
.
Tôi đã không kiểm tra tất cả các khả năng nhưng công việc sau đây:
touch :
touch \|
touch \"
touch \>
Ví dụ đầu ra:
DavidPostill@Hal /f/test/impossible
$ ll
total 0
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:03 '"'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 :
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 '|'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:07 '>'
Như bạn có thể thấy chúng không thể sử dụng được trong Windows:
F:\test\impossible>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\impossible
10/08/2016 21:07 <DIR> .
10/08/2016 21:07 <DIR> ..
10/08/2016 21:03 0
10/08/2016 21:02 0
10/08/2016 21:07 0
10/08/2016 21:02 0
4 File(s) 0 bytes
2 Dir(s) 1,772,601,536,512 bytes free