Ответ:

В обеих системах имя файла может содержать буквы, цифры и большинство знаков препинания. Различия:

  • Windows: в имени запрещены символы \ / : * ? " < > |. Имя не должно оканчиваться пробелом или точкой. Регистр обычно не различается: File.txt и file.txt считаются одним именем.
  • Linux: в имени запрещены символы / и нулевой байт. Регистр различается: File.txt и file.txt — разные имена. Имя, начинающееся с точки, обычно обозначает скрытый файл.

Поэтому имя, допустимое в Linux, не всегда допустимо в Windows.