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

Почему Linux переименовывает каталоги при копировании по сети?

Запуск команды

sudo rsync -a -e ssh /home/blah user@server:/home/blah

Кажется, что rsync переименовывает каталоги (не уверен, переименовывает ли он файлы). Например, "M.I.A." конвертируется в "MPTBTC ~ C". Так же бывает и при копировании самбы.

Целевая файловая система - ext4.

Обновление: похоже, это происходит только с каталогами, которые заканчиваются точкой. Поиск в Google показывает, что это должно быть проблемой только под Windows, но я выполняю синхронизацию из linux (ext3) -> linux (ext4).

Попробуйте использовать --iconv параметр rsync чтобы исключить проблемы с кодировкой. Например:

rsync -a -e ssh --iconv=utf8,iso88591 /home/blah user@server:/home/blah

Это заставит rsync использовать UTF-8 для имен локальных файлов и ISO-8859-1 (Latin-1) для имен удаленных файлов, «переводя» по мере необходимости.

Вы также можете попробовать использовать convmv утилита (apt-get install convmv в системах на основе Debian), чтобы исправить проблемы с локальной кодировкой, хотя опубликованное вами имя файла не похоже на тип имени convmv вообще исправления.

Кроме того, размещайте ссылки на упомянутые вами результаты.