Ответ:

  1. Имена файлов. В Windows имя не может содержать символы \ / : * ? " < > |; обычно оно состоит из имени и расширения, разделённых точкой. Имена не различают прописные и строчные буквы: например, Файл.txt и файл.txt считаются одним именем.

    В Linux запрещён символ / (он разделяет каталоги), а также нулевой байт. Имена различают регистр: Файл.txt и файл.txt — разные имена. Точка в начале имени обычно обозначает скрытый файл. Расширение не обязательно и само по себе не определяет тип файла.

  2. Полные имена файлов. В Windows путь обычно начинается с обозначения диска, например C:\, а каталоги и имя файла разделяются обратной косой чертой: C:\Папка\Файл.txt.

    В Linux путь начинается с / для абсолютного пути; каталоги разделяются прямой косой чертой: /home/user/Папка/Файл.txt. В обеих системах полный путь включает последовательность каталогов и имя файла.