8

Я работаю над некоторыми интенсивными скриптами rsync, и я действительно хочу понять варианты в моем распоряжении. В общем, справочная страница - лучшее место для информации, с плотной и точной прозой. Одно заметное упущение - это описание фильтров show и hide . Они появляются в этой таблице в разделе FILTER RULES :

exclude, - specifies an exclude pattern.
include, + specifies an include pattern.
merge, . specifies a merge-file to read for more rules.
dir-merge, : specifies a per-directory merge-file.
hide, H specifies a pattern for hiding files from the transfer.
show, S files that match the pattern are not hidden.
protect, P specifies a pattern for protecting files from deletion.
risk, R files that match the pattern are not protected.
clear, ! clears the current include/exclude list (takes no arg)

Единственная другая ссылка находится в разделе описания модификатора правила:

An s is used to indicate that the rule applies to the sending side.  When
a  rule  affects  the  sending  side, it prevents files from being trans-
ferred.   The  default  is  for  a  rule  to  affect  both  sides  unless
--delete-excluded  was  specified,  in  which  case  default rules become
sender-side only.  See also the hide (H) and show (S) rules, which are an
alternate way to specify sending-side includes/excludes.

Это, кажется, указывает, что они одинаковы, но только на стороне отправителя. Это единственная разница? Каковы последствия этого? Это влияет только на способ удаления?

1 ответ1

11

Я нашел полезный ответ на этот вопрос здесь: http://samba.2283325.n4.nabble.com/exclude-vs-hide-td2509204.html

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

Другими словами, когда вы просто исключаете файл, он защищен, тогда как когда вы его скрываете, это не так. (Если вы не переопределите это поведение с помощью --delete-excluded .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .