rsync избегая скобок и пробела - PullRequest
0 голосов
/ 15 сентября 2018

Я бью головой об стену на этом.Я запускаю rsync от raspberry pi до общего ресурса Unix smb.

У меня большой список исключений в файле, который в основном работает, за исключением 3 каталогов.У меня они есть в списке исключений как:

Cloverfield \(\2008\)\ \1080p \BluRay \5.1Ch \x265 \HEVC \ME
The \Layover \2017 \1080p \Blu-Ray \x264 \DD \5.1-ME
Titanic \(\1997\)\

Я успешно обработал другие каталоги с пробелами в них, экранируя их, как и следовало ожидать.Я полностью сбит с толку тем, почему rsync не берет 2-й предмет.Я успешно выполнял функцию esapced (), когда за ними следует [], но по какой-то причине в первом случае он не поднимается даже после того, как я уберу скобки (хотя за ним не следует работающий []).

Что касается третьего, я понятия не имею, почему этот не работает.Я пробовал это с помощью обычного побега, такого как Титаник (1997), но это тоже не сработало.

Есть ли какая-либо документация по этому поводу?Я поливал подобные посты и имел ограниченный успех, но последние 3 убивают меня.

Спасибо за помощь.Я уверен, что это какая-то комбинация, которую я не пробую, но я честно пробовал так много разных сценариев, но она просто не работает.

1 Ответ

0 голосов
/ 15 сентября 2018

Не экранируйте пробелы в исключаемом файле, определенном --exclude-from.

Экранирование используется в командной строке --exclude, чтобы bash не запутался и рассматривал деталь после пробела как отдельный аргумент.

Кстати: вы не избегаете пробелов в вышеупомянутых строках, насколько я могу судить, они терпят неудачу из-за \x265 в первой и второй строках и в конце \ в третьей.

...