Соединение с сервером потеряно при использовании Unison по SSH

sed подстановка ищет экземпляры (все экземпляры, поскольку вы используете g), соответствующие первому аргументу, и заменяет полное совпадение вторым аргументом. Таким образом, если вы включите "AIR" в первый аргумент, он будет заменен - вам нужно включить его во второй аргумент, если вы хотите сохранить его. Когда sed жалуется на недопустимую ссылку, это означает, что вы не определили соответствующую группу в первом аргументе (используя \( и \), или ( и ), поскольку вы указали -r).

Поскольку вы ищете "AIR", за которым следуют любые символы, сопровождаемые цифрами, я бы предложил следующее:

sed -r 's/AIR([^[:digit:]]*)([[:digit:]]+).jpg/AIRtest\2.jpg/g'

Это заменяет "AIR" на "AIR", любые нецифры на "test", и сохраняет все последующие цифры. Если вам не нужно обрабатывать символы между "AIR" и цифрами, вы можете игнорировать их:

sed -r 's/AIR[^[:digit:]]*([[:digit:]]+).jpg/AIRtest\1.jpg/g'

Если у вас есть Perl rename, вы можете транспонировать его для переименования ваших файлов:

rename 's/AIR[^[:digit:]]*([[:digit:]]+).jpg/AIRtest\1.jpg/g' AIR*.jpg

или

rename 's/AIR[^[:digit:]]*([[:digit:]]+).jpg/AIRtest$1.jpg/g' AIR*.jpg

(rename предпочитает $ для групповых ссылок).

1
15.01.2017, 19:19
4 ответа

Я думаю, вот решение:

NB- это обычно потому, что параметр PermitUserEnvironment в / etc / sshd_config установлено значение «нет» (например, MacOSX поставляется с этим значением «NO»). Вы должны иметь возможность установить его на «да», и все будет в золотом цвете. https://alliance.seas.upenn.edu/~bcpierce/wiki/?n=Main.UnisonFAQУстранение неполадок

Но только на моем компьютере sshd_config помещен в / etc / ssh

0
27.01.2020, 23:46

У нас также была эта проблема -мы нашли решение, которое нам помогло, а именно установить Unison на другом конце -ссылка:https://ubuntuforums.org/showthread.php?t=1733811

0
27.01.2020, 23:46

У меня была точно такая же проблема (с Mint 18.2 KDE Edition ). Похоже, проблема в версии Unison, скомпилированной для этой версии Linux Mint. Использование Unison из репозитория Debian решило проблему.

Я загрузил пакет «unison -gtk _2.48.3 -1 _amd64.deb» из репозитория пакетов Debian и установил новый двоичный файл вручную (извлечение файлов в правильных местах )и использование альтернативы Debian для обеспечения существования Mint Unison и Debian Unison co -. Возможно, есть более разумный способ установить пакет Debian на Mint, но это было быстрое доказательство -концепции -.

0
27.01.2020, 23:46

У меня была та же проблема, но сбродячейсредой, и я уже установил унисон с обеих сторон.

Исправить было легко, просто vagrant haltи vagrant upисправлено для меня

1
27.01.2020, 23:46

Теги

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