На 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 ответ
В конце концов выяснилось, что оба сообщения об ошибках просто вводят в заблуждение: исходный файл выглядит как набор резервных копий файлов сокетов. Только эти файлы произвели эти ошибки.
srwxrwxr-x 1 ben ben 0 Jul 4 2021 y-gLkcg40i8ooEbiE0pCkQxr
Интересно, что заявленное имя целевого файла .y-gLkcg40i8ooEbiE0pCkQxr.26280в то время как в реальном исходном файле отсутствует источник и префикс, и на самом деле y-gLkcg40i8ooEbiE0pCkQxr (без ведущей точки и конечного числа).
ударяться
!["rsync: [generator] mknod … не удалось: имя файла слишком длинное (36) », хотя длина имени файла и пути намного короче, чем 255 и 4096 TheFAQ.ru](https://thefaq.ru/wp-content/uploads/2023/01/logo-250.png)