rsync застрял в бесконечном цикле, пытаясь скопировать папку без имени ()

501
Brian Leishman

Итак, вот интересная проблема, с которой я столкнулся.

Передо мной была поставлена ​​задача создания резервных копий с версией из нашего огромного каталога, который у нас есть, и поэтому я использую инструмент под названием «rsnapshot», который использует rsync для копирования каталога и сохранения нескольких версий одного и того же файла, и он работает довольно отлично, за исключением этой загвоздки.

Я даже не совсем уверен, как это произошло, но в одном из наших подкаталогов есть папка, имя которой, я думаю, просто точка. В Windows 10 папка выглядит как точка, но если я ее вставлю куда-либо, она будет выглядеть как «».

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

Что в этом мире, и как мне остановить / пропустить эту странную папку?

РЕДАКТИРОВАТЬ

Если я вставлю этот символ в шестнадцатеричный редактор HXD, он будет вставлен как нулевой байт, может ли только один бычий байт быть именем этой папки?

РЕДАКТИРОВАТЬ 2

Таким образом, похоже, что имя этой папки либо один NULL-байт, либо оно полностью пустое, и пункт, который я вижу, это то, как Windows отображает его. Если я lsкаталог в терминале Debian, имя файла вместо этого отображается как косая черта. Я попытался вставить персонажа в список исключений rsync, который я создал (я надеялся), но это определенно не решило проблему.

РЕДАКТИРОВАТЬ 3

У меня есть картинки! Так что эта картина из Windows 10 Explorer

Windows 10 Explorer

И эта картинка - вывод из терминала на Debian

Debian Terminal

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

0
(Не ответ, просто точка данных, которая может / не может иметь значение) - большинство ОС имеют файловую систему, где "." означает текущий каталог, а ".." означает родительский каталог. Я не знаю, почему rsync пытается это подтвердить, но это может показаться конфликтом или коррупцией. «/», конечно, означает корень файловой системы. Если бы я был в отчаянии и готов рискнуть потерять данные, я мог бы запустить полночного командира и использовать его для переименования каталога. davidgo 7 лет назад 0
Да, я знаю `.` и` ..` и слэш, но я думаю, что в данном случае это всего лишь то, как разные ОС показывают отсутствие реального имени, мне придется публиковать скриншоты, чтобы действительно показать, что я значит я думаю Brian Leishman 7 лет назад 0
@Davidgo Я добавил несколько изображений, надеюсь, это поможет в том, что я испытываю Brian Leishman 7 лет назад 0

0 ответов на вопрос

Похожие вопросы