В настоящее время я использую C # и SSH.NET для загрузки файлов или папок на сервер Unix. Моя проблема в том, что Unix чувствителен к регистру, тогда как Windows - нет, или, по крайней мере, не совсем. Таким образом, у меня возникает проблема, если я копирую папку с именем «test» и другую папку с именем «Test». Другой случай, конечно, не проблема для Unix, но в Windows при доступе к папке через Samba я могу видеть только содержимое одной из них.
Я хочу сделать следующее: если я загружаю файл или папку через sftp, но этот файл или папка уже существует с другой комбинацией верхнего или нижнего регистра, я хочу переименовать файл, который будет скопирован, чтобы он соответствовал уже имеющемуся имени .
Есть ли простой и удобный способ сделать это? Что мне в основном нужно, так это проверка без учета регистра, если папка или части папки уже существуют.