RSync - Исключая конкретный подкаталог и его детей, где подкаталог существует на разных уровнях

В соответствии с Linux, readlink читает содержание символьной ссылки, и readlink -f следует за символьными ссылками на символьные ссылки на символьные ссылки, и т.д., пока это не находит что-то, что не является символьной ссылкой.

Это не необходимо для scp хотя: scp всегда следует за символьными ссылками (он всегда копирует содержание файла, игнорируя метаданные за исключением того, что -p сохраняет времена файла и режимы когда возможный).

Если Вы находите себя разочарованными тем, какие метаданные scp могут и не могут сохранить, я предлагаю использовать rsync. Без опции rsync копирует содержание файла, игнорирующее метаданные. Наиболее часто используемая опция -a сохраняет все метаданные разнообразия сада (времена, символьные ссылки, полномочия и владение), и существуют опции сохранить экзотические метаданные как ACLs и жесткие ссылки.

37
13.01.2011, 11:36
1 ответ

Вы хотите --exclude флаг. Например, локальный rsync:

rsync -a --exclude cache/ src_folder/ target_folder/

Это действительно настолько просто - которые исключают правило, будет соответствовать каталогу, названному "кэшем" где угодно в Вашем дереве.

Для получения дополнительной информации ищите "-исключают" и раздел "FILTER RULES" по rsync странице справочника:

http://www.samba.org/ftp/rsync/rsync.html

56
27.01.2020, 19:36
  • 1
    Doh!!. Спасибо это - простые ответы, что мне нравится лучший :-) –  TheEdge 16.01.2011, 02:38
  • 2
    Что относительно не где-нибудь в дереве? Как, только исключите a/cache. UPD Видят этот ответ –  x-yuri 12.11.2015, 17:50
  • 3
    Также --exclude /cache/ (с продвижением/), только исключит a/cache каталог, не любой каталог называют cache. –  Amir Ali Akbari 19.12.2015, 15:07
  • 4
    Почему a/ b/ в вышеупомянутой командной строке, что это означает? –  Danijel 24.12.2015, 11:13
  • 5
    @Danijel: a/ каталог, который мы синхронизируем (или копируем) от; b/ каталог, в который мы синхронизируем. –  Jander 25.12.2015, 06:48

Теги

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