Почему бы просто не:
if [ -d "dir1" -a -d "dir2" -a -d "dir3" ]; then
echo True
else
echo False
fi
Вам нужно внести два изменения и рассмотреть одну рекомендацию
.R
файлы перед тем, как исключить все (остальное)--prune-empty-dirs
, чтобы в месте назначения создавались только соответствующие каталоги -r
, так как это подразумевается-a
Итак,
rsync -av --prune-empty-dirs --include '*/' --include '*.R' --exclude '*' user@remote:/folder/.