Фильтрация rsync для расширения.R не работает

Почему бы просто не:

if [ -d "dir1" -a -d "dir2" -a -d "dir3" ]; then
    echo True
else
    echo False
fi
0
14.07.2020, 14:44
1 ответ

Вам нужно внести два изменения и рассмотреть одну рекомендацию

  • Директивы включения и исключения обрабатываются слева направо, поэтому вам необходимо включить .Rфайлы перед тем, как исключить все (остальное)
  • Используйте --prune-empty-dirs, чтобы в месте назначения создавались только соответствующие каталоги
  • Вам не нужно -r, так как это подразумевается-a

Итак,

rsync -av --prune-empty-dirs --include '*/' --include '*.R' --exclude '*' user@remote:/folder/.
1
18.03.2021, 23:19

Теги

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