Назад | Перейти на главную страницу

Команда «mv test_file TEST_FILE» завершается ошибкой с «mv:« test_file »и« TEST_FILE »- это один и тот же файл» в файловой системе CIFS.

У меня есть файловая система CIFS, смонтированная на сервере Oracle Linux 7:

//win-server/shared-folder on /data1/shared_folder type cifs (rw,relatime,vers=1.0,cache=strict,username=winuser,domain=mydomain.com,uid=1000,forceuid,gid=1000,forcegid,addr=10.10.10.10,file_mode=0644,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=61440,wsize=65536,echo_interval=60,actimeo=1)

У меня есть файл с именем test_file в / data1 / shared_folder. Когда я пытаюсь переименовать его в TEST_FILE, я получаю следующее сообщение об ошибке:

$ mv test_file TEST_FILE
mv: ‘test_file’ and ‘TEST_FILE’ are the same file
$ echo $?
1

mv -f test_file TEST_FILE имеет тот же результат. Я понимаю, что это связано с тем, что сервер Windows нечувствителен к регистру имен файлов. Но с предыдущим сервером Red Hat Linux 5, монтировавшим ту же файловую систему CIFS, та же команда не показывала никаких сообщений и возвращала код выхода 0. Это поведение, которое мне нужно воспроизвести на сервере Oracle Linux 7.

Я подозреваю, что это может быть связано с параметрами mount.cifs. Я пробовал вариант cache = none (предлагается в https://superuser.com/questions/1132269/mv-command-reports-x-and-y-are-the-same-file-cifs-filesystem ), cache = Free и ignorecase, но они не помогли.

Любая помощь будет оценена, спасибо!

Обновить: В / etc / fstab я указал следующие параметры:

rw,user=...,password=...,domain=...,uid=...,gid=...,file_mode=0644,dir_mode=0755