Не мог хорошо понять Rsync с включают и исключают шаблоны

man pts[118480] говорит:

Файл /dev/ptmx - это файл символов с большим числом 5 и малым. номер 2, обычно из режима 0666 и owner.group из root.root. Это Используется для создания пары ведущий и ведомый псевдотерминал.

Когда процесс открывает /dev/ptmx, он получает файловый дескриптор для псевдотерминала. ведущее устройство терминала (PTM) и псевдотерминальное ведомое (PTS) устройство является созданный в каталоге /dev/pts. Дескриптор каждого файла, полученный Открытие /dev/ptmx является независимым PTM со своим собственным ассоциированным PTS, путь к которому можно найти, передав дескриптор ptsname(3).

Перед открытием псевдотерминального ведомого, необходимо передать master's файловый дескриптор для предоставленияпта(3) и разблокировки(3).

После того, как открыты и ведущий, и ведомый псевдотерминал, ведомое устройство предоставляет процессам интерфейс, идентичный интерфейсу реальный терминал.

Данные, записанные на ведомое устройство, представляются в дескрипторе ведущего устройства как вход. Данные, записанные на ведущее устройство, представляются ведомому в виде входных данных.

На практике для реализации терминала используются псевдотерминалы эмуляторы типа xterm(1), в которых данные читаются из псевдотерминала мастер интерпретируется приложением точно так же, как и реальный терминал будет интерпретировать данные, а также для осуществления дистанционного входа в систему программы, такие как sshd(8), в которых данные считываются с псевдотерминала мастер посылает по сети клиентской программе, которая подключена. на терминал или эмулятор терминала.

Псевдотерминалы могут также использоваться для отправки входных данных в программы, которые обычно отказываются считывать данные с труб (например, su(8)), и passwd(8))

О [118791]/dev/pts/X индексировании[118792] :

    exec sp_password @new = 'sqlpassword', @loginame = 'sa'
    alter login sa
    with password = 'sqlpassword' unlock,
    check_policy = off,
    check_expiration = off 

каждый X - это сессия, которую вы открываете, поэтому рабам необходимо индексировать.

О [118793]TeteType (/dev/ttyN[118794]):

Это настоящая консоль, сгенерированная вашей загрузочной системой, такая как [118499]sysV[118500].

О том, почему slave insted of master:

http://commons.wikimedia.org/wiki/File:Termios-script-diagram.png

2
13.04.2017, 15:36
1 ответ

Во многих оболочках * отсутствует символ / (а не впереди . ) (см. man 7 glob и globstar |dotglob в опции shopt) , поэтому, если вы хотите исключить AppData и Downloads, вы должны указать полный путь из source (--exclude="*/*/AppData" -- исключить="*/*/Downloads") или просто остаться только name (--exclude="AppData" --exclude="Downloads"), если не имеет значения, в каких каталогах уровня расположены каталоги.

rsync -av --exclude="AppData" --exclude="Downloads" /source/Users /destination
2
27.01.2020, 22:12

Теги

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