Как я говорю rsync работать, только если целевой каталог существует?

Если вы хотите, чтобы присутствовал только AC, вы должны использовать INNER JOIN, а не LEFT JOIN

SELECT w_header.reg, MAX(w_header.event_perfno_i) AS WO
FROM w_header
INNER JOIN ac ON w_header.reg = ac.reg
INNER JOIN w_header_crx ON w_header_crx.event_perfno_i =   w_header.event_perfno_i
WHERE (ac.ac_typ IN ('E17', 'E19'))
AND ac.oper = 'CLK'
AND w_header.state = 'C'
AND w_header_crx.check = 'Y'
GROUP BY  w_header.reg
ORDER BY w_header.reg
6
задан Marcus 4 January 2009 в 14:52
поделиться

3 ответа

AFAIK не, но можно моделировать behavour с запаздывающей наклонной чертой:

rsync -av dir_to_backup /Volumes/External/;

Это выйдет с ошибкой, если каталог не будет существовать (который может или не может быть желаем).

Кроме того, можно всегда оптимизировать далеко если:

test -e $DIR && rsync -av ...

3
ответ дан 17 December 2019 в 00:15
поделиться

Эти два флага похожи на то, что Вы ищете:

--existing, --ignore-non-existing

Из страницы справочника:

- существующий, - ignore-non-existing
Это говорит rsync пропускать файлы создания (включая каталоги), которые еще не существуют на месте назначения. Если эта опция объединена с - игнорируют - существующая опция, никакие файлы не будут обновлены (который может быть полезным, если все, что Вы хотите сделать, удаляют посторонние файлы).

3
ответ дан 17 December 2019 в 00:15
поделиться

Нет, кажется, нет никакой подобной опции, насколько я вижу из страницы справочника.

1
ответ дан 17 December 2019 в 00:15
поделиться
Другие вопросы по тегам:

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