Для мене це дуже важливо, називаючи файл / папку, в якій містяться ці символи.
Це може бути важливим для вас, але вам доведеться відпустити це і знайти інший спосіб вирішити свою проблему.
Ці символи заборонено викликами функції ОС Windows, які обробляють імена файлів.
Вони спеціально заборонені, оскільки вони мають інше використання:
- \- Зарезервовано для використання в якості роздільника шляху та символу втечі
- / - Зарезервовано для використання як роздільник шляху
- : - Зарезервовано для використання в якості роздільника імені диска
- *і ?- Зарезервовано для використання в якості підстановлювальних символів
- "- Зарезервовано для цитування імен, що містять пробіли
- <, >і |- Зарезервовано для використання в якості операторів перенаправлення команд
Звичайно, можна створювати файли з іменами, що містять ці символи, використовуючи іншу операційну систему (доки ця операційна система може читати / записувати файлову систему Windows).
Однак ви не зможете зробити що-небудь з цими файлами за допомогою будь-яких програм Windows, і вони не зрозуміють імена файлів і генеруватимуть помилки.
Іменування файлів, шляхів та просторів імен
Названня конвенцій
Наступні основні правила дозволяють програмам створювати та обробляти дійсні імена файлів і каталогів, незалежно від файлової системи:
...
Використовуйте будь-який символ на поточній кодовій сторінці для імені, включаючи символи Unicode та символи в розширеному наборі символів (128–255), за винятком наступного:
Ім'я джерел, імена файлів, шляхів та просторів імен
Але я дуже хочу це зробити все одно.
Встановіть cygwin та використовуйте touch
.
Я не перевірив усі можливості, окрім наступної роботи:
touch :
touch \|
touch \"
touch \>
Приклад виводу:
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 '>'
Як ви бачите, вони не використовуються в 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