\033
восьмеричный код для Esc
Символ (Escape), который является хорошей подсказкой что отраженные строки в Вашем PROMPT_COMMAND
терминальные управляющие последовательности. Обе последовательности в Ваших примерах похожи, они устанавливают терминальный заголовок на user@host:pwd
.
Первый случай, xterm*
определяет имя окна и заголовок значка. Для подробного объяснения посмотрите на список xterm управляющих последовательностей и прокрутите вниз, пока Вы не найдете OSC P s; P t; ST под Средствами управления Операционной системой (OSC ESC ]
и ST ESC \
).
Второй случай для screen
эмулятор терминала, и в списке экранных управляющих последовательностей, это объясняет это ESC _
hardstatus экрана наборов (проще говоря, это - заголовок экранного окна).
Rsync является Вашим инструментом:
rsync --archive source/ dest/
Архив является просто составной опцией, состоящей из:
--recursive # recurse into directories
--links # copy symlinks as symlinks
--perms # preserve permissions
--times # preserve times
--group # preserve group
--owner # preserve owner
--devices # preserve device files
--specials # preserve special files
Если у Вас нет rsync в Вашей системе, необходимо получить его. Вы могли, вероятно, создать некоторое другое решение с помощью других инструментов, но если Вы ищете ту одну программу, которая делает эту вещь хорошо (если я не неправильно понимаю Ваш вопрос), что Вы ищете, rsync.
Если Вы хотите копию блочного уровня, можно создать новый снимок и отправить возрастающий поток. Это предполагает использование ZFS и не снимков UFS и что каталог (достаточно тесно) соответствует файловой системе, в которой это находится.
--archive
флаг не (самостоятельно) достаточен для удовлетворения потребностей корреспондента. Изучите--size-only
и--checksum
и--update
и--ignore-existing
и--inplace
опции. Также--delete
или подобный флаг, которые часто используются вместе с--archive
. – dubiousjim 18.12.2012, 19:33