Короче говоря, хз какие шансы, что в бэкапе могут быть битые файлы, а точнее некорректные копии в виду недозаписанности в них информации при той или иной операции.
При выключенной машине работает шикарно. Хотя если честно я её только на включенных и юзал, правда все бэкапы снимаю ночью и нагрузка почти никакая, так что и тех самых операций быть и не может, так что у меня бекапы успешно восстанавливались (делал OpenSUSE и Debian).
Всё делал сразу на удалённую машину — через ssh сливал. К тому же несколько раз убеждался что очень удобно, что через утилиту restore можно посмотреть содержимое бэкапа и восстановить отдельные файлы.
Во первых, у uniq есть ключ -i и не надо еще до кучи мучать конструкцию tr'ом.
Во вторых, Вы убивец просто! Сейчас что-нить состряпаем. Лучше лишний раз по выводу парсером пробежаться, чем гонять find в цикле.
Собственно вариант с ssh -R и ProxyPass (в Apache или nginx) это мне кажется лучшее для Вас. Ну или поднимать полноценные VPN тунели к серверу, что глупо делать из-за одного порта.
Всё это возможно ТОЛЬКО в пределах одной ЛВС. У меня есть большое подозрение, что вопрос возник именно потому, что target.host и «сервер» разделены интернетом.
В общем, imho, в итоге так должно выглядеть:
с «серого» сервера выполняем ssh -CNR 8791:127.0.0.1:80 root@remote.host
на remote.host в Apache описываем новый виртуальный хост (например в файле /etc/apache2/site-availbale/target.host):
sledopit, да sed вообще имеет много разных конструкций, я просто пользуюсь наиболее общими, которые могу применить почти везде (sed/awk/vim/perl...) Непосредственно в изучение sed я ни когда не углублялся.
Пока Вам разжёвывал всё, решил как красивей записать команду на awk. Пример для GNU AWK: gawk '/city/{gsub(/$/," defalt");}{print;}' /path/to/your/file
Честно, если Вам это интересно и не один раз пригодится, то советую изучить sed. Вот тут есть много полезных ссылок в шапке и в этой теме всегда помогут.
А пока: Оператор s, говорит о том, что далее пойдёт замена одного выражения на другое. То, что заключено между первых двух слэшей это то, что мы будем менять, а то, что во вторых — на что. Выражение .* означает любое совпадение, заключение в скобки говорит sed сохранить это дело в переменную (всего таких переменных может быть 9 и они заполняются по очереди), скобки экранированы, т.к. иначе это будет считаться обычным строчным символом, а не оператором sed. Соответственно то НА ЧТО мы меняем это всё что было (тут раскрывается \1) + default. После последнего слэша могут идти различные модификаторы для команды `s`.