«rsync: [generator] mknod … не удалось: имя файла слишком длинное (36) », хотя длина имени файла и пути намного короче, чем 255 и 4096

На QNAP NAS я пытаюсь скопировать огромный каталог резервных копий с внутреннего на USB-диск. Набор резервных копий был создан с использованием ретроспективных данных, поэтому он использует жесткие ссылки для дедупликации и сгенерированные encfs имена файлов и каталогов.

Бег rsync -aH --inplace /share/MD0_DATA/Backups/ /mnt/t2/B/ Я получаю следующие ошибки:

rsync 3.0.7 (сток QNap)

sync: mknod "/mnt/t2/B/home/8QxnYj…iE0pCkQxr" failed: No such file or directory (2)

rsync 3.2.7-1a (Entware)

rsync: [generator] mknod "/mnt/t2/B/home/8Qxn…iE0pCkQxr.26280" failed: File name too long (36)

Не обычное ограничение длины имени файла 255/4096

Я знаю о длине имени файла в 255 байт и ограничении имени пути в 4096 байтов: но, похоже, это не применимо в моем случае.

  • Самое длинное имя файла/каталога составляет всего 47 символов.
  • Полный путь составляет всего 294 символа.
  • Исходный путь еще длиннее!
  • Исходные файлы были даже созданы в прошлом с использованием того же локального rsync, что и получатель. Это просто другой сервер отправителя.
  • Я могу легко создавать и удалять точные пути, используя touch и rm
  • Исходный и целевой файлы находятся в одной системе, с одним и тем же типом файловой системы (ext4) и с одинаковыми параметрами монтирования.

То есть, один пример отчета rsync о пути гласит: /mnt/t2/B/home/8QxnYjsi5RSEftKDx9qGbzq3/l7ZyYNV0C,yeUTgnIuhcEQBb/ayR8ehutEqbvovJLf36EYUH1/qeJqrGaptTSMwTPoezYN2mTb/-P-gLqJGmcDYgYp6GXsLX1uaucCW-nRUlhftGIeeRotg70/vBksKzx1a3G0lIbOPqKeJEe1/Er1HTeysXU8ENmZfYkbsAPCl/XyR8ehutEqbvovJLf36EYUH1/LzHu4oEpUPIXMypAwK5XGU7L/.y-gLkcg40i8ooEbiE0pCkQxr.26280

Любые идеи о виновнике и как решить эту проблему?

ударяться

1 ответ
1

В конце концов выяснилось, что оба сообщения об ошибках просто вводят в заблуждение: исходный файл выглядит как набор резервных копий файлов сокетов. Только эти файлы произвели эти ошибки.

srwxrwxr-x    1 ben      ben              0 Jul  4  2021 y-gLkcg40i8ooEbiE0pCkQxr

Интересно, что заявленное имя целевого файла .y-gLkcg40i8ooEbiE0pCkQxr.26280в то время как в реальном исходном файле отсутствует источник и префикс, и на самом деле y-gLkcg40i8ooEbiE0pCkQxr (без ведущей точки и конечного числа).

ударяться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *