В соответствии с Linux, readlink
читает содержание символьной ссылки, и readlink -f
следует за символьными ссылками на символьные ссылки на символьные ссылки, и т.д., пока это не находит что-то, что не является символьной ссылкой.
Это не необходимо для scp хотя: scp всегда следует за символьными ссылками (он всегда копирует содержание файла, игнорируя метаданные за исключением того, что -p
сохраняет времена файла и режимы когда возможный).
Если Вы находите себя разочарованными тем, какие метаданные scp могут и не могут сохранить, я предлагаю использовать rsync. Без опции rsync копирует содержание файла, игнорирующее метаданные. Наиболее часто используемая опция -a
сохраняет все метаданные разнообразия сада (времена, символьные ссылки, полномочия и владение), и существуют опции сохранить экзотические метаданные как ACLs и жесткие ссылки.
Вы хотите --exclude
флаг. Например, локальный rsync:
rsync -a --exclude cache/ src_folder/ target_folder/
Это действительно настолько просто - которые исключают правило, будет соответствовать каталогу, названному "кэшем" где угодно в Вашем дереве.
Для получения дополнительной информации ищите "-исключают" и раздел "FILTER RULES" по rsync странице справочника:
a/cache
. UPD Видят этот ответ – x-yuri 12.11.2015, 17:50--exclude /cache/
(с продвижением/), только исключитa/cache
каталог, не любой каталог называютcache
. – Amir Ali Akbari 19.12.2015, 15:07a/ b/
в вышеупомянутой командной строке, что это означает? – Danijel 24.12.2015, 11:13a/
каталог, который мы синхронизируем (или копируем) от;b/
каталог, в который мы синхронизируем. – Jander 25.12.2015, 06:48