решено: переименование файлов в нижний регистр на примонтированной CIFS шаре (выдает ошибку "один и тот же файл")

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

решено: переименование файлов в нижний регистр на примонтированной CIFS шаре

Сообщение McSim »

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

Код: Выделить всё

files scan3 # mount | grep sca
//doc/scan/ on /mnt/scan1 type cifs (rw,mand)
//doc/scan-old/ on /mnt/scan2 type cifs (rw,mand)
//doc/scan-old2/ on /mnt/scan3 type cifs (rw,mand)
files scan3 # ls | grep GIF
1031_1.GIF
1031_2.GIF
1031_3.GIF
1048_1.GIF
1048_2.GIF
1048_3.GIF
1055_1.GIF
1055_2.GIF
.....

при попытке переименовать во чо пишет:

Код: Выделить всё

files scan3 # mv 1031_1.GIF 1031_1.gif
mv: «1031_1.GIF» и «1031_1.gif» - один и тот же файл

Как решить такую проблему?
Спасибо.
Ключ -f для mv не помогает :(
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: решено: переименование файлов в нижний регистр на примонтированной CIFS шаре

Сообщение sash-kan »

mv ... temfile
mv tempfile ...
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: решено: переименование файлов в нижний регистр на примонтированной CIFS шаре

Сообщение McSim »

sash-kan писал(а):
17.08.2011 21:16
mv ... temfile
mv tempfile ...

на CIFS файлы не чувствительны к регистру :)
Мне необходимо было перевести все в нижний регистр, чтобы скриптом в оптереденной последовательности копировать, а cp, mv и другие файловые команды на шаре CIFS корректно обрабатывают файлы в не зависимости от регистра имени.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: решено: переименование файлов в нижний регистр на примонтированной CIFS шаре

Сообщение BIgAndy »

McSim писал(а):
18.08.2011 09:22
Мне необходимо было перевести все в нижний регистр, чтобы скриптом в оптереденной последовательности копировать, а cp, mv и другие файловые команды корректно обрабатывают файлы в не зависимости от регистра имени.

Для всех остальных случаев есть convmv
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: решено: переименование файлов в нижний регистр на примонтированной CIFS шаре

Сообщение McSim »

BIgAndy писал(а):
18.08.2011 10:21
McSim писал(а):
18.08.2011 09:22
Мне необходимо было перевести все в нижний регистр, чтобы скриптом в оптереденной последовательности копировать, а cp, mv и другие файловые команды корректно обрабатывают файлы в не зависимости от регистра имени.

Для всех остальных случаев есть convmv

это перекодировка имен. А мне нужно было тупо переименование.
Но все равно спасибо. Только что узнал новую команду :)
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: решено: переименование файлов в нижний регистр на примонтированной CIFS шаре

Сообщение BIgAndy »

McSim писал(а):
18.08.2011 10:54
это перекодировка имен. А мне нужно было тупо переименование.

Внимательно читаем man convmv.

Код: Выделить всё

 --upper , --lower
           turn filenames into all upper or all lower case. When the file is not ASCII-encoded, convmv expects a
           charset to be entered via the -f switch.

Другое дело, что на CIFS данные преобразования имеют нулевой смысл.
Спасибо сказали: