Если вы хотите, чтобы присутствовал только 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
AFAIK не, но можно моделировать behavour с запаздывающей наклонной чертой:
rsync -av dir_to_backup /Volumes/External/;
Это выйдет с ошибкой, если каталог не будет существовать (который может или не может быть желаем).
Кроме того, можно всегда оптимизировать далеко если:
test -e $DIR && rsync -av ...
Эти два флага похожи на то, что Вы ищете:
--existing, --ignore-non-existing
Из страницы справочника:
- существующий, - ignore-non-existing
Это говорит rsync пропускать файлы создания (включая каталоги), которые еще не существуют на месте назначения. Если эта опция объединена с - игнорируют - существующая опция, никакие файлы не будут обновлены (который может быть полезным, если все, что Вы хотите сделать, удаляют посторонние файлы).
Нет, кажется, нет никакой подобной опции, насколько я вижу из страницы справочника.